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