求一个输出a-b的超级素数程序(c)

清之心
浏览 1593回答 1
1回答

一瞬儿光

//素数 #include<stdio.h> void findPrimeNumber(int start,int end) { if(start > 1 && end > start) { int i,j; for(i = start;i <= end;i++) { int flag = 1; for(j=2;j<i;j++) { if(i%j == 0) { flag = 0; continue; } } if(flag == 1) printf("%d ",i); } printf("\n"); } } void main() { int start,end; printf("请输入开始范围:"); scanf("%d",&start); printf("请输入结束范围:"); scanf("%d",&end); printf("范围内的素数是:\n"); findPrimeNumber(start,end); } //超级素数 #include <stdio.h> #include <math.h> /*判断是否为素数*/ int IsPrime(long number); /*判断此数是否为超级素数函数*/ int IsSuperPrime(long number); /*求100~9999之间所有的超级素数个数,和,及最大值*/ void main() {     long spn = 0;     long spm = 0;     long sps = 0;     for( long i = 101; i<= 9997; i += 2){         if(IsSuperPrime(i)==1){             sps += i;             spn++ ;             spm = i;         }     }     printf("sum=%ld,Total=%d,Max=%d",sps,spn,spm);     getchar(); }     /*判断是否为素数*/     int IsPrime(long number)     {          if(number==1){             return 0;         }         for(int j=2; j<=sqrt(double(number)); j++){             if(number%j==0){                 return 0;             }         }         return 1;     }     /*判断此数是否为超级素数函数*/     int IsSuperPrime(long number)     {         if(IsPrime(number)==1){             do{                 number=number/10;                 if(IsPrime(number)==0){                     return 0;                 }             }         while(number>=10);            return 1;         } else {             return 0;         } }
打开App,查看更多内容
随时随地看视频慕课网APP