서로 다른 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
'백준 알고리즘' 카테고리의 다른 글
<백준 알고리즘> 16926번: 배열 돌리기 1 (0) | 2023.02.14 |
---|---|
<백준 알고리즘> 11025번: 요세푸스 문제 3 (0) | 2023.02.13 |
<백준 알고리즘> 17406번: 배열 돌리기 4 (0) | 2023.02.13 |
<백준 알고리즘> 1991번: 트리 순회 (0) | 2023.02.12 |
<백준 알고리즘> 2304번: 창고 다각형 (0) | 2023.02.12 |