[문제]
https://www.acmicpc.net/problem/1789
[풀이]
최대한 자연수를 많이 더하기 위해서는 작은 수부터 더해야 한다. 따라서 총 더한 수인 sum_num이 입력 수 s보다 클 때까지 1부터 차례대로 더하고 sum_num이 s보다 커졌을 때 반복문을 나와 cnt - 1을 출력한다.
[코드]
if __name__ == '__main__':
s = int(input())
cnt = 0
sum_num = 0
while True:
cnt += 1
sum_num += cnt
if sum_num > s:
break
print(cnt - 1)
'문제풀이 > BOJ' 카테고리의 다른 글
[Python] BOJ/백준 4796번 캠핑 (0) | 2021.07.21 |
---|---|
[Python] BOJ/백준 4659번 비밀번호 발음하기 (0) | 2021.07.20 |
[Python] BOJ/백준 1769번 3의 배수 (0) | 2021.07.19 |
[Python] BOJ/백준 1969번 DNA (0) | 2021.07.18 |
[Python] BOJ/백준 1380번 귀걸이 (0) | 2021.07.18 |