#include<stdio.h>
#include<math.h>
int main(void)
{
int i,k,m,n,count=0,flag,limit,sum=0;
printf("enter m n:");
scanf("%d%d",&m,&n);
if(m<1||n>500||m>n){//统计1-500之间的素数,也可以修改范围。
printf("No!");
}
else{
for(k=m;k<=n;k++){
if(k==1){
flag=0;
}
else if(k==2){
flag=1;
}
else{
flag=1;
limit=sqrt(k)+1;
for(i=2;i<=limit;i++){
if(k%i==0){
flag=0;break;
}
}
}
if(flag==1){
count++;
sum=sum+k;
printf("%10d",k);
if(count%10==0){
printf("\n");
}
}
}
printf("素数个数=%d,素数的和=%d",count,sum);
}
return 0;
}
用c语言统计m~n之间素数的个数,并求素数的和。
于 2024-03-17 23:10:10 首次发布