본문 바로가기
Algorithm/백준

[Algorithm][파이썬] 백준 1789번: 수들의 합

by 8희 2023. 5. 2.

https://www.acmicpc.net/problem/1789

 

1789번: 수들의 합

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

www.acmicpc.net

 

문제

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

 

입력

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

 

출력

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

 

코드

n = int(input())
sum = 0
result = 0
for i in range(1, n+1):
  sum += i
  result += 1
  if sum > n:
    result -= 1
    break
    
print(result)