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