서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
long s = Long.parseLong(bf.readLine());
long num = 0;
long i;
for(i=1; i<=s; i++) {
num += i;
if(num > s) {
i -= 1;
break;
} else if(num == s) {
break;
}
}
System.out.println(i);
}
}