1, 2, 3 ... 을 순서대로 계속 더해나갈 때, 그 합이 입력한 정수보다 작을 동안만 계속 더하는 프로그램을 작성해보자.
즉, 1부터 n까지 정수를 계속 더한다고 할 때, 어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.
하지만, 이번에는 그 때의 합을 출력해야 한다.
예를 들어 57을 입력하면 1+2+3+...+8+9+10=55에 다시 11을 더해 66이 될 때, 그 값 66이 출력되어야 한다.
입력
언제까지 합을 계산할 지, 정수 1개를 입력받는다.
단, 입력되는 자연수는 100,000,000이하이다.
57
출력
1, 2, 3, 4, 5 ... 순서대로 계속 더해가다가, 그 합이 입력된 정수보다 커지거나 같아지는 경우, 그때까지의 합을 출력한다.
66
<풀이>
더보기
내가 쓴 풀이
num = int(input())
i = 0
total = 0
while total < num:
i += 1
total += i
print(total)
강의 풀이
end_point = int(input())
total = 0
i = 1
while total < end_point:
total += i
i += 1
print( total )
<풀이 비교>
아 맞다... 변수네이밍 신경 써야지....
'Python > CodeUp' 카테고리의 다른 글
코드업 기초 100제 89번 - 수 나열하기1 (0) | 2021.11.22 |
---|---|
코드업 기초 100제 88번 - 3의 배수는 통과? (0) | 2021.11.22 |
코드업 기초 100제 86번 - 그림 파일 저장용량 계산하기 (0) | 2021.11.22 |
코드업 기초 100제 85번 - 소리 파일 저장용량 계산하기 (0) | 2021.11.22 |
코드업 기초 100제 84번 - 빛 섞어 색 만들기 (0) | 2021.11.22 |