关于C语言都爱考的素数这档子事

帮一下haizhi吧,已经不知道自己在写什么东西了,所以循环的条件应该是什么呢?我咋知道第200个素数是多少?

img


以下是我写的bug【苦笑】
#include <stdio.h>
int main()
{

int d;
int i;
int t=0;
int n;
int m;
int j;
int k;
int s;
int z;
scanf("%d""%d",&n,&m);

while(s<10000){
s++;

for(i=2;i<s;i++){

    if(s%i==0){
        d=0;
        t=t+1;
        if(t<m||t>n){z=j+s;}
        break;
    }
        
}
if(t==n){
    j=s;
}
if(t==m){
    k=s;
}    

}
printf("%d",z);
return 0;
}

就是求m个素数,然后用数组把这些素数存起来,最后把第n到第m之间的素数求和