Study/Baekjoon

[백준/C++] 2231 분해합

에린_1 2024. 2. 20. 17:16
728x90

2231 분해합

#include <bits/stdc++.h>
using namespace std;

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

	for (int i = 1; i < N; i++) 
	{
		int sum = 0;
		int num = i;
		while (num != 0) 
		{ 
			sum += num % 10;
			num /= 10;
		}
		if (sum + i == N) 
		{
			result = i;
			break;
		}
	}
	cout << result;

	return 0;
}
  • 각 자리 수를 구하는 식만 구할 수 있다면 빠르게 풀 수 있다.
sum += num % 10;
			num /= 10;
  • 이 부분을 기억한다면 쉽게 풀 수 있다. 이런 문제들의 keyword!!
728x90