问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求[a,b]之间所有的素数的个数

发布网友 发布时间:2022-05-13 14:29

我来回答

4个回答

热心网友 时间:2023-10-12 10:28

改好了。。错误的地方备注了
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,i,k,j,n;
scanf("%d %d",&a,&b);
while((a!=0)&&(b!=0))
{n=0;
for(i=a;i<=b;i++)
{
k=(int)(sqrt(i));
for(j=2;j<=k;j++)
if(i%j==0)
break;
if(j>=k+1) //这里是j>=k+1,并不是i
{
n=n+1;
}

}
printf("%d\n",n); //打印的语句要放到每次判断完一个区间后
scanf("%d%d",&a,&b);
}
}

热心网友 时间:2023-10-12 10:28

以下为所知道的可以满足LZ要求的算法.

-------------------------------------------------------------------------------------------------------
2.b sieve筛选法求一段区间内的素数
-------------------------------------------------------------------------------------------------------
/*
*sieve筛选法求一段区间内素数
*maxn -区间最大长度
*L -区间左边界
*U -区间右边界
*p[] -保存区间内素数
*flag[] -表示区间内某个数是否是素数,i-L查询
*sz -区间内素数个数
*/
/*
*sieve筛选法求一段区间内素数
*maxn -区间最大长度
*L -区间左边界
*U -区间右边界
*p[] -保存区间内素数
*flag[] -表示区间内某个数是否是素数,i-L查询
*sz -区间内素数个数
*/
#define maxn 1024000
int L,U;
int p[maxn],sz;
bool flag[maxn];
void sieve(int L,int U){
int d=U-L+1,i,limit=(int)sqrt((double)U);
for(i=0;i<d;i++)flag[i]=true;
for(i=L&0x1;i<d;i+=2)flag[i]=false;
for(i=3;i<=limit;i+=2){
if(i>L&&flag[i-L]==false)continue;
int j=L/i*i;
if(j<L)j+=i;
if(j==i)j+=i;
j=j-L;
for(;j<d;j+=i)flag[j]=false;
}
if(L<=1)flag[1-L]=false;
if(L<=2)flag[2-L]=true;
sz=0;
for(i=0;i<d;i++)if(flag[i]==true)p[sz++]=i+L;
}

热心网友 时间:2023-10-12 10:29

最好把判断素数作为一个函数...

热心网友 时间:2023-10-12 10:29

//---------------------------------------------------------------------------

#include<stdio.h>
#include<math.h>
void main()
{
int a,b,i,k,j,n;
scanf("%d %d",&a,&b);
while((a!=0)&&(b!=0))
{n=0;
for(i=a;i<=b;i++)
{
k=(int)(sqrt(i));
for(j=2;j<=k;j++)
if(i%j==0)
break;
if(j>=k+1) /*注意这里*/
{
n=n+1;
}

}
printf("%d\n",n); /*注意这里*/
scanf("%d%d",&a,&b);
}
}
//---------------------------------------------------------------------------
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 C语言找质数~!帮助~ 如何简便找质数和合数,非常快, 2573是不是素数 谁能提供一些超大质数,500000以上的 2,5,4,6,0,(),8,7,10 凌度行车记录仪有v980p这个型号吗? 94531是质数还是合数? 91,47,19,2,9,21,49,79,82,57,1,51,这些数中有几个质数? 大众凌渡280怎么设置在手机知道被别人开车 行车记录仪凌度v280和v550哪款好,有什么区别 凌度记录仪Ⅴ320与v280区别 出国忘了开国际漫游,到这边没有信号要怎么办呢 请问怎样开通国际漫游?英国的国家的代码是多少? 手机怎么才能开通国际漫游业务? 独立医学影像中心全景医学关于痛风的影像检查方法有哪些? 痛风体验怎么做? 我有痛风兵检能过吗? 急性痛风,过了有半个多月,到医院应该挂什么科,检查哪些项目 痛风结石是什么做哪些检查进行确诊? 检查痛风应该做哪些检查 质数是什么啊? 求助python 查询2到100之间的素数: 代码: i =2 j =1 c=0 while 一百以内质数的互化? 928和2064的最大公因数是多少? RSA密钥因式分解很难,为什么不把已知的所有素数和乘积列成表进行查询了? 怎样一次性把QQ群中的人加为好友? 手机只连上WiFi,没有插卡使用就算是激活手机了吗? 荣威rx5plus保险丝位置 荣威rx5在没电的情况下如何开充电箱门 18款荣威RX5前保险杠雷达怎样打开 足底脚掌长了干茧,裂开一个口子,都看见脚底的肉了,又痛又痒的,走路特别难受。附图 脚底出现了这样的裂口,没有流血流浓,但很疼痛,请问怎么回事? 脚底下裂口怎么办 脚底一年四季干燥裂口怎么办? 脚底下经常裂开口子,有没有好的方法根除? 脚掌裂口 特别干燥 蜕皮状 裂口处有时候疼痛 疼的站不起来 请问是什么原因 怎么治疗 谢谢 我脚底板的皮硬,且裂了几道口子,有点痒,走路很痛。这是什么病?怎么治疗? 谈谈怎么最快学好iOS开发 怎样快速学好iOS开发 我的XDAG币被盗10464个币,换算*民币有1万多元钱,怎么样才能追回来?