https://www.luogu.com.cn/problem/B2137
洛谷B2137题,1-100是对的,不知道哪出问题了。
#include
int n(int x,int y)
{
int sum,j;
for(int i=x;i<=y;i++)
{
for(j=2;j<=y;j++)
{
if(i%j==0)
break;
}
if(i==j)
sum++;
}
return sum;
}
int main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("%d",n(x,y));
return 0;
}
sum没有初始化, sum = 0;
for(j=2;j<=y;j++) 这句话改成 for(j=2;j<i;j++) j<=y 改成 j<i
还有最好sum初始化一下