백준 문제풀기/JAVA

[백준 1789 JAVA 자바] 수들의 합

냉동피자 2023. 7. 30. 20:56

서로다른 N개의 자연수 합 = S

 

역으로 생각하면

서로다른 1개의 자연수 합의 최소값 = 1

서로다른 2개의 자연수 합의 최소값 = 1 + 2 = 3

서로다른 3개의 자연수 합의 최소값 = 1 + 2 + 3 = 6

서로다른 4개의 자연수 합의 최소값 = 1 + 2 + 3 + 4 = 10

 

서로다른 N개의 자연수 합의 최소값 = N(N+1)/2 입니다

 

이거를 이용해보죠!

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args){
		Scanner scan= new Scanner(System.in);
		
		long n = scan.nextLong();
		long sum=0;
		long i=0;
		
		while (true){
			if(sum<=n) {
				i += 1;
				sum += i;
			}else {
				break;
			}
		}
		System.out.println(i-1);
    }
}