출처 : 반크뉴스
문제]
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}입니다.")
참고풀이 결과]
대한민국의 아름다운 영토, 독도
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 45제] 일어나서 잠들기 전까지 M분마다 1개씩 하루할당량 N개를 먹어야 하는 프로그램 (0) | 2022.04.05 |
---|---|
Python 44제] 두 정수를 입력하여 조건에 맞는 결과값 구하기 (0) | 2022.04.01 |
Python 42제] n1, n2,m을 입력받아 n1~n2까지 한라인에 m개씩 출력하기 (0) | 2022.03.31 |
Python 41제] 최대값을 최소값으로 나눈 나머지 값 구하기 (0) | 2022.03.30 |
Python 40제] 합격자 구하기 (0) | 2022.03.29 |
댓글