●문제

●입출력

문제해독 : 연속되는 자연수들의 합이 n이 될때 그 경우의 수 값을 return
내가 푼 방법 : 2중for문을 사용해서 1부터 계산하여 연속되는 자연수들의 값의 합이 n일때
answer ++;
#include <string>
#include <vector>
using namespace std;
int solution(int n)
{
int answer = 1;
for (int i = 1; i < n; ++i)
{
int sum = i;
for (int j = i+1; j < n + 1; ++j)
{
//연속된 자연수들의 합
sum += j;
//합이 자연수 n 일때 값을 더함
if (sum == n)
{
answer++;
}
//자연수 n값을 오버할때는 계산x
else if (sum > n)
{
break;
}
}
}
return answer;
}
레벨 : 2
점수 : 1
'C++ 프로그래머스 > 기타 문제' 카테고리의 다른 글
| 프로그래머스(C++) - 멀리뛰기 (0) | 2025.10.10 |
|---|---|
| 프로그래머스(C++) - 다음 큰 숫자 (0) | 2025.08.02 |
| 프로그래머스(C++) - JadenCase 문자열 만들기 (0) | 2025.08.01 |
| 프로그래머스(C++) - 콜라 문제 (0) | 2025.05.13 |
| 프로그래머스(C++) - 푸드 파이트 대회 (0) | 2025.05.12 |
