ffinn92 / Keep-at-solve-it

꾸준히 알고리즘 풀기 위한 스터디 저장소입니다.
2 stars 3 forks source link

[220706][BC][인프런](3-5) 연속된 자연수의 합 #80

Closed honeySleepr closed 2 years ago

honeySleepr commented 2 years ago

📌 문제

⭐️ 아이디어

🤔 고민한 내용

💪 새롭게 배운 내용

🆘 이해가 어려운 내용

❌ 해결하지 못한 이유

✅ 본인 풀이

image

// 연속된 자연수의 합
public class P0305 {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());

        int sum = 0;
        int answer = 0;
        int l = 1;

        for (int r = 1; r <= N / 2 + 1; r++) {
            sum += r;
            while (sum >= N) {
                if (sum == N) {
                    answer++;
                }
                sum -= l;
                l++;
            }
        }
        System.out.println(answer);
    }
}

참고한 자료