fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdint.h>
  4.  
  5. void print_factorial(uint64_t num){
  6. uint64_t fact = 1, i = 1, ans;
  7. while(num/fact > i){
  8. i++;
  9. fact*=i;
  10.  
  11. }
  12. for(i; i > 0; i--){
  13. ans = num/fact;
  14. num = num - ans*fact;
  15. fact/=i;
  16. printf("%u.", ans);
  17. }
  18.  
  19. printf("\n");
  20.  
  21. }
  22.  
  23. int main(){
  24. uint64_t num, res;
  25. res = scanf("%u", &num);
  26. if( res != 1 || num < 1) {
  27. printf("Wrong input\n");
  28. abort();
  29. }
  30. print_factorial(num);
  31. return 0;
  32. }
Success #stdin #stdout 0s 5272KB
stdin
45
stdout
6.11.9.3.0.4.0.2.0.0.1.5.0.0.2.1.