본문 바로가기
프로그램/Python 1000제

Python 11제] 입력한 배수의 개수와 합을 구하는 프로그램을 작성하시오.

by 건티 2021. 8. 2.
728x90

문제]

임의의 자연수 값 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))

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도

 

반응형

댓글