申逸晨 修练者 你可以尝试用埃氏筛法写这题 埃氏筛法意思是“把l ---- r范围内的质数表出来” 函数代码如下: void fun(int n){ d[0]=1;//1指不是质数,0指是质数 d[1]=1; for(int i=2;i*i<=n;i++){ if(!d[i]){ for(int j=i;j<=n/i;j++){ d[i*j]=1; } } } }