编程 C语言

2025-03-21 13:19:48
推荐回答(2个)
回答(1):

#define _CRT_SECURE_NO_WARNINGS
#include

int n,m;
int count;

int main()
{
scanf("%d%d", &n,&m);
for (int i = n;i <= m;i++)
{
int isPrime = 0;
for (int j = 2;j*j <= i;j++)
{
if (i%j == 0)
{
isPrime = 1;
break;
}
}
if (!isPrime)
{
count++;
}
}
printf("%d\n", count);
return 0;
}

你的代码第二个for循环里面的判断是错的,循环范围也是错的

回答(2):

for(s=m;s<=n;s++)
{
    for(t=2;t<=s/2;t++)
        if(s%t==0) break;
    if(t>s/2) cout++;
}