fork download
  1. #include <iostream>
  2.  
  3. typedef unsigned int uint;
  4.  
  5. bool check(uint number)
  6. {
  7. uint sum=0, mul=1;
  8.  
  9. do
  10. {
  11. sum += number%10;
  12. mul *= number%10;
  13.  
  14. number /= 10;
  15. } while (number);
  16.  
  17. return sum == mul;
  18. }
  19.  
  20. int main()
  21. {
  22. uint n;
  23.  
  24. std::cin >> n;
  25.  
  26. for (uint i=0; i<=n; i++)
  27. if (check(i))
  28. std::cout << i << std::endl;
  29. }
  30.  
Success #stdin #stdout 0s 2856KB
stdin
1000
stdout
0
1
2
3
4
5
6
7
8
9
22
123
132
213
231
312
321