fork download
  1. #include <stdio.h>
  2.  
  3. #define MAX 100
  4.  
  5. int main(void)
  6. {
  7. int n;
  8. int factors[MAX];
  9. int count = 0;
  10. int i;
  11.  
  12. printf("整数を入力してください:");
  13. scanf("%d", &n);
  14.  
  15. // 素因数分解
  16. for(i = 2; i <= n; i++) {
  17. while(n % i == 0) {
  18. factors[count] = i; // リストに保存
  19. count++;
  20. n /= i;
  21. }
  22. }
  23.  
  24. // リスト表示
  25. printf("素因数分解結果:");
  26.  
  27. for(i = 0; i < count; i++) {
  28. printf("%d ", factors[i]);
  29. }
  30.  
  31. printf("\n");
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
整数を入力してください:素因数分解結果:2 3 43 127