我知道在不同的论坛上也有很多关于此的主题,但我的问题是:
Q 1. 对于欧拉问题 7(寻找第 10001 个素数),这是我自己想到的代码。
#include <stdio.h>
int main()
{
int i,j,k=0,m=0,num;
for(i=1;m<10001;i++)
{
k=0;
for(j=2;j<i;j++)
{
if(i%j!=0)
k++;
}
if(k+2==i)
{
m++;
num=i;
}
}
printf("%d %d",num,m);
}
这个问题应该显示第 10000 个素数(m<10001),但它显示第 10001 个素数,这是为什么呢?