[关闭]
@chawuciren 2018-10-22T12:21:59.000000Z 字数 524 阅读 572

素因子


  1. 1#include<stdio.h>
  2. 2 #include<stdlib.h>
  3. 3
  4. 4 int isprimes(int n);
  5. 5 int countPrimes(int n);
  6. 6 int main(){
  7. 7 int n=0;
  8. 8 int key=0;
  9. 9 int j=0;
  10. 10 scanf("%d",&n);//输入一个数
  11. 11 int a[n];
  12. 12 for(int i=1;i<=n;i++){
  13. 13 if(n%i==0){//判断一个数是不是他的因数
  14. 14 key=countPrimes(i);//判断他的因数是不是素数
  15. 15 if(key==1){
  16. 16 a[j]=i;
  17. 17 j=j+1;
  18. 18 }
  19. 19 }
  20. 20 }
  21. 21 j=j-1;
  22. 22 for(;j>=0;j--){//输出素因子
  23. 23 printf("%d",a[j]);
  24. 24 }
  25. 25 return 0;
  26. 26 }
  27. 27 int countPrimes(int n) {//判断一个数是不是素数
  28. 28 if(n==1)
  29. 29 return 1;
  30. 30 if(n==2)
  31. 31 return 1;
  32. 32 if(n>2){
  33. 33 for(int i=2;i<n;i++){
  34. 34 if(n%i==0)
  35. 35 break;
  36. 36
  37. 37 if((n%i)!=0&&i==(n-1))
  38. 38 return 1;
  39. 39 }
  40. 40 }
  41. 41 }
  42. 42

在此输入正文

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注