알고리즘 풀이/백준

[2231] 백준 : 분해합(C++)

데롱디롱 2020. 4. 27. 19:30
728x90

 

* 접근한 방법
- i를 1부터 하나씩 증가시키면서 i의 분해합 == 입력값(N)이되는 i값을 찾음

 

#include <iostream>
using namespace std;

int main() {
	int N, M;
	cin >> N;;
	int result = 0;

	for (int i = 1; i <= N; i++)
	{
		M = 0;
		int a = i;
		while (a > 0)
		{
			M += a % 10;
			a /= 10;
		}
		M += i;
		if (M == N)
		{
			result = i;
			break;
		}
	}
	cout << result;
}