fork(1) download
  1. #include <stdio.h>
  2.  
  3. void a(int n, int d,int c)
  4. {
  5. if (n%d == 0) {
  6. if (c==1) {
  7. printf("%d",d);
  8. } else {
  9. printf("×%d",d);
  10. }
  11. if (n==d) {
  12. return;
  13. }
  14. a(n/d,d,0);
  15. }
  16. else {
  17. a(n,d+1,c);
  18. }
  19. }
  20. int main()
  21. {
  22. int x;
  23. printf("3以上の整数を入力してください: ");
  24. scanf("%d", &x);
  25. printf("%d=", x);
  26. a(x,2,1);
  27. printf("\n");
  28. return 0;
  29. }
Success #stdin #stdout 0s 5312KB
stdin
12
stdout
3以上の整数を入力してください: 12=2×2×3