#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++)