본문 바로가기
Algorithm/프로그래머스

[프로그래머스]연습문제 : 숫자의 표현(level 2)(c++)

by HBGB 2020. 5. 20.

https://programmers.co.kr/learn/courses/30/lessons/12924

 

코딩테스트 연습 - 숫자의 표현

Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할

programmers.co.kr

 

#include <string>
#include <vector>

using namespace std;

int solution(int n) {

    // i부터 연속된 자연수의 합이 n이면 카운트
    int cnt = 0;
    for (int i = 1; i <= n; ++i)
    {
        int sum = 0;
        for (int j = i; j <= n; ++j)
        {
            sum += j;
            if (sum >= n)
            {
                cnt += (sum == n) ? 1 : 0;
                break;
            }
        }
    }
    return cnt;
}

 

댓글