【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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值