fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. int sumOfDigits(int x){
  7.  
  8. long long num = 0;
  9. for(int i = 0; i < 10; i++){
  10. num += x%10;
  11. x /= 10;
  12. }
  13. return num;
  14. }
  15.  
  16. long long power(int x, int p){
  17. long long result = 1;
  18. for(int u = 0; u < p; u++){
  19. result *= x;
  20. }
  21. return result;
  22. }
  23. int main()
  24. {
  25. int a, b, c;
  26. vector< long long> nums;
  27. cin >> a >> b >> c;
  28. for(int i = 1; i <= 81; i++){
  29. long long eq = b * power(i, a) + c;
  30. int sOfeq = sumOfDigits(eq);
  31. if(sOfeq == i && eq > 0 && eq < 1000000000){
  32. nums.push_back(eq);
  33. }
  34. }
  35. cout << nums.size() << endl;
  36. for(int i = 0; i < nums.size(); i++){
  37. if(i == nums.size()-1){
  38. cout << nums[i];
  39. }
  40. else{
  41. cout << nums[i] << " ";
  42. }
  43. }
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0s 3420KB
stdin
Standard input is empty
stdout
0