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

Python 49제] 1~N까지 중 7의 배수를 출력하고 그 개수를 출력하기

by 건티 2022. 4. 8.
728x90

출처 : 반크_독도포스터

 

문제]

임의의 자연수 N을 입력하여 1~N까지 중 7의 배수를 출력하고 그 개수를 출력하는 프로그램 작성하시오.

조건]

▶ N이 50보다 크면 한 줄에 5개씩 출력하기
 0<N<=100사이의 정수가 아니면 다시 입력받는다.
 0.1초의 간격으로 출력하시오.

 

입력 예시1)

1~100사이의 정수를 입력하시오 : 300

300은(는) 1~100사이의 수가 아닙니다.

다시 입력하세요...

 

1~100사이의 정수를 입력하시오 : 100

 

출력 예시1)

    7  14  21  28  35

  42  49  56  63  70

  77  84  91  98

1~100까지 7배수는 14개입니다.

 

입력 예시2)

1~100사이의 정수를 입력하시오 : 50

 

출력 예시2)

   7  14  21  28  35  42  49

1~50까지 7배수는 7개입니다.

 

참고풀이]

import time

#0<N<=100사이의 정수를 입력받는다.
while True:
    N=int(input("1~100사이의 정수를 입력하시오 : "))
    if 0<N<=100:
        break
    print(f"{N}은(는) 1~100사이의 수가 아닙니다.")
    print("다시 입력하세요...")

#1~N까지의 7의 배수를 출력하고 그 개수를 구한다.
Count=0
print()
for i in range(1,N+1):
    if i%7==0:
        print("%4d"%i,end='')
        Count+=1
        #입력된 수가 50보다 크고 출력되는 수가 5개가 되면 줄 바꾼다.
        if N>50 and Count%5==0:
            print()
    time.sleep(0.1) #0.1초 지연한다.
print(f"\n1~{N}까지 7배수는 {Count}개입니다.")
    

 

참고풀이 결과]

 

 

 

 

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

 

반응형

댓글