猿问

想问问这段代码,那个地方错了,下面是题目和我写的,求大神请教

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

现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

#include<stdio.h>
int fun(int n)
{ int j;  
for(j=2;j<n;j++){     
  if(n%j==0) {
return 0; break;    
}
return 1;

    }
int main(){   
int i=2; int sum=0;    int x,y;    int a=0; int b=0; int count=1;
scanf("%d %d",&x,&y);
do {
if(fun(i)){  
count++; }
if(count==x){
if(a==0){   
    a=i; } }
if(count==y){  
  b=i; }
i++; } while(count<y);          
  int k=a;     
  while(k<=b){   
if(fun(k)){   
sum+=k; } k++; }    
printf("%d",sum); }

慕圣9464868
浏览 1211回答 2
2回答

慕圣9464868

不用了,麻烦你们啦,我找到错误了,是前面那个函数写错了

慕圣9464868

只通过一个例子,其他的都有问题
随时随地看视频慕课网APP
我要回答