求出所有的大于等于n小于等于m的质数,统计其数目。(n≤m)

#include

using namespace std;
int isprime(int x)

{for(int i=2;i<=x;i++)

if(x%i==0)
return 0;
else
return 1;
}

int main()

{int x,m,n,i,k=0;

 while(cin>>n>>m)
{

for(x=n;x<=m;x++)

if(isprime(x))

{
k++;

}

cout<<k<<endl;

}

return 0;

}
不知道错哪了

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

```
int isprime(int x)
{
if (x < 2)
return 0;
for (int i = 2; i < x; i++)
if (x % i == 0)
return 0;
return 1;
}

int main()
{
int x, m, n, i, k = 0;

while (cin >> n >> m)
{
    k = 0; //加上这个,k应该在每组数据统计前都设置为0
    for (x = n; x <= m; x++)

        if (isprime(x))
        {
            k++;
        }

    cout << k << endl;
}
return 0;

}```

for(int i=2;i<=x;i++)
改为
for(int i=2;i<x;i++)