백준/브루트포스
2231번 분해합 [C++]
Koalitsiya
2023. 3. 27. 17:14
문제
풀이
i가 n의 생성자가 될 때까지 반복한 후 sum == n이라면 i를 출력, 생성자가 없다면 0을 출력하도록 한다.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i < n; i++) {
int sum = i;
int num = i;
while (num > 0) {
sum += num % 10;
num /= 10;
}
if (sum == n) {
cout << i;
return 0;
}
}
cout << "0";
return 0;
}