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

Python 43제] 홀수, 짝수 구분하여 합과 개수 구하기

by 건티 2022. 4. 1.
728x90

출처 : 반크뉴스

 

문제]

99까지의 정수 N을 입력하여 홀수인지 짝수인지 구별하시오. 이러한 구별 후 짝수이면 1~N까지의 짝수의 합을, 홀수이면 홀수의 합을 구하고, 더한 값의 총 횟수를 구하시오.

 

예시 1)

입력 : 9

 

출력 1)

출력 : 9(는)은 홀수입니다.

1~9까지 홀수의 개수는 5개입니다.

1~9까지 홀수의 합은 25입니다.

 

예시 2)

입력 : 14

 

출력 2)

출력 : 14(는)은 짝수입니다.

1~14까지 짝수의 개수는 7개입니다.

1~14까지 짝수의 합은 56입니다.

 

예시 3)

입력 : 159

 

출력 3)

1~99사이의 수를 입력하세요.

 

참고풀이]

import sys #exit()

#1~99사이의 정수를 입력한다.
while True:
    N=int(input("입력 : "))
    if 1<=N<=99:
        break
    print("1~99사이의 수를 입력하세요.")
    sys.exit()

#입력 수가 홀수인지 짝수인지 구분하여
#홀수이면 홀수의 합을 짝수이면 짝수의 합을 구한다.
#더한값의 총 횟수를 구한다.
Sum=0
Count=0
if N%2==1:
    Str="홀수"
    for i in range(1,N+1,2):
        Count+=1
        Sum+=i
else:
    Str="짝수"
    for i in range(2,N+1,2):
        Count+=1
        Sum+=i

print(f"\n출력 : {N}(는)은 {Str}입니다.")
print(f"1~{N}까지 {Str}의 개수는 {Count}개입니다.")
print(f"1~{N}까지 {Str}의 합은 {Sum}입니다.")

 

참고풀이 결과]

 

 

 

 

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

 

반응형

댓글