출처 : 반크_세계유산 창덕궁
문제]
1부터 500사이의 모든 3의 배수이면서 7의 배수인 수들을 한 줄에 10개씩 출력하고,
그 수들의 합을 구하여 출력하는 프로그램을 작성하시오.
출력 예)
1~500사이의 모든 3의 배수이면서 7의 배수인 값들]
21 42 63 84 105 126 147 168 189 210
231 252 273 294 315 336 357 378 399 420
441 462 483
1~500사이의 모든 3의 배수이면서 7의 배수인 값들의 합은 5796입니다.
참고풀이]
Sum=0 #합 변수
Count=0 #3의 배수이면서 7의 배수인 값들의 개수를 세는 변수
print("1~500사이의 모든 3의 배수이면서 7의 배수인 값들]")
for i in range(1,501): #1~500까지 반복한다.
if i%3 == 0 and i%7 == 0: #변수 i값이 3의 배수이면서 7의 배수인 지 체크한다.
Count += 1 #변수 i값이 3의 배수이면서 7의 배수이면 개수를 카운트한다.
print("%4d"%i,end='') #변수 i값이 3의 배수이면서 7의 배수이면 출력한다.
if Count%10 == 0: #변수 i값이 3의 배수이면서 7의 배수인 수가 10개면
print() #줄을 바꾸어 준다.
Sum += i #변수 3의 배수이면서 7의 배수이면 합변수에 더한다.
#결과를 출력한다.
print(f'\n\n1~500사이의 모든 3의 배수이면서 7의 배수인 값들의 합은 {Sum}입니다.')
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 봄
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 91제] 어파처! p178 도전문제. (1) | 2022.09.19 |
---|---|
Python 90제] 어파처! p170 응용문제 2. (1) | 2022.09.19 |
Python 88제] 어파처! p170 도전문제 (2) | 2022.09.19 |
Python 87제] 난이도 있는 더하기 문제, 게임으로 공부하기 ver2. (0) | 2022.09.10 |
Python 86제] 초등학교 더하기 문제, 게임으로 공부하기 ver 1. (0) | 2022.09.07 |
댓글