素数和(MOOC 翁凯 C语言源码)

题目内容:

我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。

现在,给定两个整数n和m,0

输入格式:

两个整数,第一个表示n,第二个表示m。

输出格式:

一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

输入样例:

2 4

输出样例:

15

C源码:

#include
int main(){
    int a;
    int b;
    int isPrime = 1;
    int jieguo1 = 0;
    int jieguo2 = 0;
    int count1 = 1;
    int count2 = 1;
    scanf("%d %d",&a,&b);
    
    //求前a-1个素数之和
    for(int i=2;count1                 for(int j=2;j                     if(i % j == 0){
                        isPrime = 0;
                        break;
                    }
                    else{
                        isPrime = 1;    
                    }    
                }
        if(isPrime){
            jieguo1 += i;
            count1++;
        }    
    }
             
    //求前b个素数之和    
    for(int i=2;count2<=b;i++){
                for(int j=2;j                     if(i % j == 0){
                        isPrime = 0;
                        break;
                    }
                    else{
                        isPrime = 1;    
                    }    
                }
        if(isPrime){
            jieguo2 += i;
            count2++;
        }    
    }    
        
    
            
    printf("%d",jieguo2-jieguo1);
    return 0;
}

你可能感兴趣的:(C语言学习,c语言)