문제]
임의의 자연수 값 N과 계산할 배수 M을 입력 받고 사용자 정의함수를 이용하여 1 ~ N까지 입력한 배수의 개수와 총합을 구하는 프로그램을 작성하라.
[입력 예시 1]
임의의 정수와 배수를 입력하시오.(예 : 20 3)
20 13
배수의 범위는 2~10사이의 수를 입력하세요.
다시 입력하세요...
20 3
[출력 예시 1]
1~20까지 중 3의 배수의 개수는 6개입니다.
1~20까지 중 3의 배수의 합은 63입니다.
[입력 예시 2]
임의의 정수와 배수를 입력하시오.(예 : 20 3)
45 3
[출력 예시 2]
1~45까지 중 3의 배수의 개수는 15개입니다.
1~45까지 중 3의 배수의 합은 360입니다.
참고풀이]
#1~입력받은 정수까지 중 3의 배수 개수와 총합을 구한다.
def Process(n,mul):
global Sum, cnt
for i in range(1,n+1):
if i%mul==0:
cnt+=1
Sum+=i
#임의의 정수를 입력받는다.
print("임의의 정수와 배수를 입력하시오.(예 : 20 3)")
while True:
N, M=map(int,input().split(' ')) #2~10
if 2<=M<=10:
break
print("배수의 범위는 2~10사이의 수를 입력하세요.")
print("다시 입력하세요...")
Sum, cnt=0, 0
Process(N,M)
#결과값을 출력한다.
print("1~%d까지 중 %d의 배수의 개수는 %d개입니다."%(N,M,cnt))
print("1~%d까지 중 %d의 배수의 합은 %d입니다."%(N,M,Sum))
참고풀이 결과]
대한민국의 아름다운 영토, 독도
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 13제] 7의배수와 3의 배수를 찾아 출력하는 프로그램을 작성하시오. (0) | 2021.08.04 |
---|---|
Python 12제] 2019년 한국정보올림피아드 1차대회 초등부 2번 - 회문 (0) | 2021.08.03 |
Python 10제] 입력한 정수까지의 3의 배수의 개수와 합을 구하는 프로그램을 작성하시오. (0) | 2021.08.02 |
Python 9제] 로또 당첨 등수를 구하는 프로그램을 작성하시오. (0) | 2021.08.01 |
Python 8제] 로또 당첨 등수를 구하는 프로그램을 작성하시오. (0) | 2021.08.01 |
댓글