[백준] 1789 수들의 합.Java

조청유과·2023년 6월 17일
0

BOJ

목록 보기
119/128

문제

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

입력

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

출력

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

풀이

  • 받는 값이 int 범위를 벗어나기 때문에 long 선언.
import java.io.*;
public class Main {
    public static void main (String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        long N = Long.parseLong(br.readLine());
        int result = 0;
        long num = 0;
        while (true) {
            if (N < num)
                break;

            result++;
            num += result;
        }
        System.out.println(result-1);


    }
}

0개의 댓글

관련 채용 정보