6086 : [기초-종합] 거기까지! 이제 그만~(설명)(py)
1, 2, 3 ... 을 순서대로 계속 더해 합을 만드는데,
그 합이 입력한 정수보다 작을 동안만 계속 더하는 프로그램을 작성해보자.
즉, 1부터 n까지 정수를 하나씩 더해 합을 만드는데,
어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.
하지만, 이번에는 그 때 까지의 합을 출력해야 한다.
예를 들어, 57을 입력하면
1+2+3+...+8+9+10=55에서 그 다음 수인 11을 더해 66이 될 때,
그 값 66이 출력되어야 한다.
입력
언제까지 합을 계산할 지, 정수 1개를 입력받는다.
단, 입력되는 자연수는 100,000,000이하이다.
출력
1, 2, 3, 4, 5 ... 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우,
그때까지의 합을 출력한다.
입력 예시
57
출력 예시
66
[내 풀이]
n = int(input())
s = 0
c = 0
while True:
s += c
c += 1
if s >= n:
break
print(s)
[모범 답안]
a=int(input())
s=0
c=0
while True:
s=s+c
c=c+1
if s>=a:
break
print(s)
[추가 설명]
더보기
86번의 경우 모범 답안을 참고로 풀었다.
예를 들어, 57을 입력하면
1+2+3+...+8+9+10=55에서 그 다음 수인 11을 더해 66이 될 때,
그 값 66이 출력되어야 한다.
[참고]
조건문이나 반복문의 코드블록 안에서 break 가 실행되면,
반복실행을 중단(break)하고, 가장 가까운 반복 블록의 밖으로 빠져나간다.
예를 들어, 57을 입력하면
1+2+3+...+8+9+10=55에서 그 다음 수인 11을 더해 66이 될 때,
그 값 66이 출력되어야 한다.
[참고]
조건문이나 반복문의 코드블록 안에서 break 가 실행되면,
반복실행을 중단(break)하고, 가장 가까운 반복 블록의 밖으로 빠져나간다.
'자료구조 & 알고리즘 > CodeUp Python 기초 100제' 카테고리의 다른 글
[CodeUp Python 기초 100제] # 88번_수 나열하기1 (0) | 2022.04.20 |
---|---|
[CodeUp Python 기초 100제] # 87번_3의 배수는 통과 (0) | 2022.04.20 |
[CodeUp Python 기초 100제] # 85번_그림 파일 저장용량 계산하기 (0) | 2022.04.20 |
[CodeUp Python 기초 100제] # 84번_소리 파일 저장용량 계산하기 (0) | 2022.04.20 |
[CodeUp Python 기초 100제] # 83번_빛 섞어 색 만들기 (0) | 2022.04.20 |
댓글