2019년 4월 13일 토요일

# 숫자 N을 연속되는 자연수들로 표현하는 방법의 총 가짓수.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
Finn은 요즘 수학공부에 빠져 있습니다. 
수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로
 표현 하는 방법이 여러개라는 사실을 알게 되었습니다.
 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.

    1 + 2 + 3 + 4 + 5 = 15
    4 + 5 + 6 = 15
    7 + 8 = 15
    15 = 15

*/
int solution(int n) {
    int answer = 1;
    int range = (n / 2) + 1;
    for(int i = 1; i < range; i++){
        int sum = i;
        for(int j = i + 1; j <= range && sum < n; j++){
            sum += j;
            if(sum == n){
                answer++;
            }
        }
    }
    return answer;
}

댓글 없음:

댓글 쓰기