해결 완료!

n은 5 m은 2인 경우 결과를 변수 sum에 저장한다면
sum = 5 + 2=7

파이썬꿈나무 345

M 2022년 12월 22일 4:39 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

질문이 되게 모호하네요.
일단 제가 유추하여 정리하여보겠습니다
1) 1부터 n까지의 숫자를 정하여 1~N 사이의 숫자 M을 정하여 해당 숫자 M의 배수합을 구하는 문제이다.
2) n이 5인경우, 1~5부터의 숫자를 기준으로 하고, M이 2인경우 1~5사이의 2의 배수합을 구하는 것이므로 2, 4 를 가지게 된다.
3) 즉 따라서, 2+4 =6 이므로 1부터 5까지의 2의 배수합은 6이다.
n = int(input("N의 값을 입력하세요"))
m = int(input("1~9 사이의 M의 값을 입력하세요."))
while( int(n) < int(m) ):
m = int(input("1~9 사이의 M의 값을 입력하세요."))
sum = 0
for i in range(1, n+1):
if(i%m) == 0:
sum += i

print("1부터 %d까지 %d배수의 합은:%d입니다."%(n,m,sum))

3의 배수를 기준으로, 1~15사이의 숫자가 있다고 칩시다.
1을 3으로 나누면 1의 나머지가 남습니다.
3을 3으로 나누면 0의 나머지가 남고요.
나머지가 0으로 남는 애들은 3의 배수 겠죠?
배수를 가리는 조건은 나머지가 남냐 안남냐입니다.
이것으로 n의 입력과 m의 입력에 대한 합을 구할수 있을것입니다.

jayb8463

2022년 12월 22일 3:40 오후