【C语言】求素数和.c

#include<stdio.h>


int main(){
int n,m,t;
int x=2,count=1,sum1=0,sum2=0;//count从1开始, 为了使得count增加的次数刚好等于m 
scanf("%d %d",&n,&m);
if(n>0&&n<=m&&m<=200){
while(count<m)
{
int isprime=1;
int i;
for(i=2;i<x;i++){
if(x%i==0){
isprime=0;//isprime为0说明可以被除1和它本身以外的值整除,即不是素数 
break;
}
}
if(isprime){//若为素数 
printf("%d\n",x);
if(count<n){
sum1 += x;//sum1为前n-1个素数的和,包括n-1 

if(count<=m){
sum2 += x;//sum2为前m个素数的和,包括m 
}
count++;//记录素数的个数 
}
x++;//控制x的值从2到m 
}
}
else{
printf("输入错误!");
}
count =count -1;//count从1开始, 故最后要减1 
//printf("%d,%d,%d",sum1,sum2,count);
printf("%d",sum2-sum1);
return 0;
}

猜你喜欢

转载自blog.csdn.net/renjingjingya0429/article/details/80271721
今日推荐