본문 바로가기

[알고리즘] 백준 Python 배우기 (1~50)

[백준 1789] 수들의 합

[문제] 서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?


[입력] 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.


[출력] 첫째 줄에 자연수 N의 최댓값을 출력한다.

 

s = int(input())
n = 1
while n * (n + 1) / 2 <= s:
    n += 1
print(n - 1)

'[알고리즘] 백준 Python 배우기 (1~50)' 카테고리의 다른 글

[백준 10039] 평균 점수  (0) 2020.03.27
[백준 2753] 윤년  (0) 2020.03.27
[백준 11653] 소인수분해  (0) 2020.03.26
[백준 10817] 세 수  (0) 2020.03.26
[백준 9498] 시험 성적  (0) 2020.03.26