编程实现:从键盘输入两个正整数,计算这两数之间(含这两个数)所有素数之和。

编程实现:从键盘输入两个正整数,计算这两数之间(含这两个数)所有素数之和。

定义一个函数来判断一个数是否是素数,然后再在main函数中获取两个正整数,循环遍历这两个数之间的所有数,用逐个判断是否为素数,如果是则累加和中,循环结束则计算这两个正整数之间所有的素数和,打印和即可,代码如下:

参考链接:
100以内所有的素数有那些_作业帮


#include <stdio.h>

int prime(int num){
    
    int i;
    if(num<2){
        return 0;
    }
    for(i=2;i<num;i++){
        if(num%i==0){
            return 0;
        }
    }
    
    return 1;
} 

int main(void){
    
    int m,n,i;
    printf("请输入两个正整数:");
    scanf("%d %d",&m,&n);
    
    int primeSum=0;
    
    for(i=m;i<=n;i++){
        if(prime(i)==1){
            primeSum+=i;
        }
    }
    //  https://qb.zuoyebang.com/xfe-question/question/48fafd5672360351ce605750d0478b6a.html
    printf("%d到%d之间的所有素数和是:%d\n",m,n,primeSum);
    
    return 0;
    
}

img