Krononberg

프로그래머스 lv2 테스트 :숫자의 표현 c++ 풀이 본문

개발 로그/알고리즘

프로그래머스 lv2 테스트 :숫자의 표현 c++ 풀이

k._. 2021. 6. 14. 14:03

주어진 n 에 대하여 아래 조건이 성립하는 가지수를 도출.

if n ==15

더하는 수는 자연수이며, 연속이어야함.

15 = 1 + 2 + 3 + 4 + 5

15 = 4 + 5 + 6

15 = 7 + 8

15 = 15

4가지.

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = 0;
    
    int i = 1;
    while(i < n)
    {
        int sum = 0;
        int j = i;
        while(sum < n)
        { 
            sum += j;
            j++;
            if(sum == n)
                answer++;
        }
        i++;
    }
    answer++;
    return answer;
}