이번에 백준 2231번: 분해합 문제를 풀었다.
이번 문제는 입력된 숫자에 분해합을 출력하는 문제인데, 예시에서 나왔던것과 같이
256 =(245+2+4+5) ->245 출력
216=(198+1+9+8) ->198 출력
이므로 256이 입력이 되면 245가 출력이 되어야하는것이다. 단 생성자가 없을 경우 0을 출력을 하는 문제이다. 코드는 아래와 같다,
벨로그 팁
코드 블럭을 만들 때 백틱( ` :"~"줄 밑에 있음) 을 사용하고 그 옆에 사용할 코드를 입력하면 출력이 된다.입력:
```python print("hello world") ```
출력:
print("hello world")
#include <iostream>
using namespace std;
int addfunc(int a) {
int sum = a;
while(a) {
sum += a % 10;
a/=10;
}
return sum;
}
int main() {
int N;
cin >> N;
for(int i = 1; i < N; i++) {
int sum = addfunc(i);
if(sum == N) {
cout << i << endl;
return 0;
}
}
cout<<0<<endl;
}