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

Python 89제] 어파처! p170 응용문제 1.

by 건티 2022. 9. 19.
728x90

출처 : 반크_세계유산 창덕궁

 

문제]

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}입니다.')

 

참고풀이 결과]

 

 

 

 

 

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

 

반응형

댓글