fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. int giaithua(int x)
  4. {
  5. if(x==1)
  6. {
  7. return 1;
  8. }
  9. return x*giaithua(x-1);
  10. // ham tinh giai thua
  11. }
  12. void strong(int a)
  13. {
  14. for(int i=1;i<=a;i++)
  15. {
  16. int tong=0;
  17. int n=i;
  18. int b;
  19. while(n>9)
  20. {
  21. b=n-(n/10)*10;// sao lai loi o day
  22. n/10;
  23. tong=tong+giaithua(b);
  24. }
  25. if(n<10);
  26. {
  27. tong=tong+giaithua(n);
  28. }
  29. if(i==tong)
  30. {
  31. printf("%d ", i);
  32. }
  33. }
  34. // ham tim so strong
  35. }
  36. int main()
  37. {
  38. int a;
  39. scanf("%d", &a);
  40. strong(a);
  41. return 0;
  42. }
  43.  
Time limit exceeded #stdin #stdout 5s 5392KB
stdin
Standard input is empty
stdout
Standard output is empty