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

입력

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

출력

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

예제 입력 1

200

예제 출력 1

19

더보기

Solution

#include<stdio.h>

int main(void)
{
	long long S, N=1;

	scanf("%lld", &S);

	while(N++)
		if(N*(N+1)/2>S)
			break;

	printf("%lld\n", N-1);
	return 0;
}
728x90

+ Recent posts