c语言求正整数M和N区间内素数的个数并对它们求和
时间: 2024-01-29 14:03:52 浏览: 139
这里提供两种C语言的求正整数M和N区间内素数的个数并对它们求和的方法:
方法一:嵌套循环法
```
#include <stdio.h>
int main() {
int M,N;
int i,n;
int digit=0,sum=0,check=1; //当check ==1时n是素数;n==0时n时不是素数
scanf("%d %d",&M,&N);
for(n=M;n<=N;n++){
check=1; //重置素数标识
for(i=2;i<n;i++){
if(n%i==0){
check=0;
break;
}
}
if(check==1&&n!=1){ //1既不是素数也不是合数
digit++;
sum=sum+n;
}
}
printf("digit=%d,sum=%d",digit,sum);
return 0;
}
```
方法二:筛选法
```
#include <stdio.h>
int main() {
int a,b,i,j,sum=0,num=0;
scanf("%d %d",&a,&b);
int prime[b+1];
for(i=2;i<=b;i++){
prime[i]=1;
}
for(i=2;i*i<=b;i++){
if(prime[i]==1){
for(j=i*i;j<=b;j+=i){
prime[j]=0;
}
}
}
for(i=a;i<=b;i++){
if(prime[i]==1){
num++;
sum=sum+i;
}
}
printf("%d %d\n",num,sum);
return 0;
}
```
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)