fork download
  1. #include<stdio.h>
  2.  
  3. int main(void)
  4. {
  5. int num;
  6. int i;
  7. int flag = 0; /* 0:先頭、1:先頭以外*/
  8.  
  9. scanf("%d", &num);
  10.  
  11. /* 入力が1の場合*/
  12. if(num == 1) {
  13. printf("%d =% d\n", num, num);
  14. }
  15. /*入力が2以上の場合*/
  16. else {
  17. printf("%d=", num);
  18. i=2;
  19. while(i<=num){
  20. if(num % i == 0) {
  21. /* 最初の素因数の場合はb× なし*/
  22. if(flag==0) {
  23. printf("%d", i);
  24. /* フラグを立てる */
  25. flag = 1;
  26. }
  27. /* 2番目以降の素因数の場合は × あり*/
  28. else {
  29. printf("×%d", i);
  30. }
  31. num = num / i;
  32. i=1;
  33. }
  34. i=i+1;
  35. }
  36. }
  37. return 0;
  38. }
Success #stdin #stdout 0.03s 5268KB
stdin
202303984
stdout
202303984=2×2×2×2×12643999