fork(2) download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int Sum(int a) {
  6. int sum=0;
  7. while(a>0) {
  8. sum+=a%10;
  9. a/=10;
  10. }
  11. return sum;
  12. }
  13.  
  14. int Mult(int a) {
  15. int mult=1;
  16. while(a>0) {
  17. mult*=a%10;
  18. a/=10;
  19. }
  20. return mult;
  21. }
  22.  
  23. int main() {
  24. int n,ch=0,sum=0,mult=0,a;
  25. bool b=true;
  26. cin>>n;
  27. if(n==1) cout<<10<<" "<<0;
  28. else {
  29. if(n>1 and n<8) {
  30. for(int i=pow(10,n-1); i<pow(10,n); i++) {
  31. sum=Sum(i);
  32. mult=Mult(i);
  33. if((sum==mult) and b==true) {a=i;ch++;b=false;}
  34. else {
  35. if(sum==mult) ch++;
  36. }
  37. }
  38. cout<<ch<<" "<<a;
  39. }
  40. else {
  41. if(n==8) cout<<224<<" "<<11111128;
  42. if(n==9) cout<<144<<" "<<111111129;
  43. }
  44. }
  45. return 0;
  46. }
Success #stdin #stdout 0s 4156KB
stdin
9
stdout
144 111111129