[백준] 1789 : 수들의 합 - Python

Chooooo·2022년 9월 19일
0

알고리즘/백준

목록 보기
4/182

문제 해결
서로다른 N개의 자연수 합이 S일때 N의 최댓값.
최댓값을 구하는 문제라 1부터 차례대로 더해서 S보다 커지는 순간 그 개수에서 1을 빼면 S를 만들 수 있다..

소스코드

import sys


S = int(input())  #서로 다른 자연수 N개의 합
#N의 최댓값
N = 1   
while True:
    sum = N * (N+1) / 2
    if sum > S:
        break
    N += 1
#sum보다 커지면 N-1개로 S를 만들 수 있음 
print(N-1)
profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글