解題心得
暴力解
程式碼
#include <iostream> using namespace std; int factor_sum(int n) { int sum = 0; for (int i = 1; i <= n; i++) { if (n % i == 0) sum += i; } return sum; } int main() { int S, count = 1; while (cin >> S) { if (S == 0) break; cout << "Case " << count++ << ": "; int ans = -1; for (int i = 1; i < S; i++) { if (factor_sum(i) == S) { ans = i; } } if (S == 1) ans = 1; cout << ans << endl; } return 0; }
沒有留言:
張貼留言