最新要闻
- 【世界报资讯】扛起农业大市担当 打造新时代鱼米之乡实践样板
- 视点!小米汽车可期!网友在厦门4S店偶遇卢伟冰
- 男子路边尝大爷樱桃没买被收2元直呼憋气 主动让尝:网友吐槽坑
- 当前快播:荷兰一男子疯狂捐精成550个孩子的爸爸:被判禁止捐精 再捐每次罚款76万
- 环球实时:吉利副总裁:不管极氪蔚来 中国品牌总要有一个打BBA的
- 当前简讯:男子订民宿被毁约 房东:住满了 没办法
- 定制长沙独家游玩攻略,大学生手绘旅游地图 世界今日讯
- 环球观点:自研“北斗高精”!百度地图宣布攻破“宇宙最难”8D重庆隧道导航
- 天天动态:米粉直呼Redmi Note 12 Turbo续航太顶:亮屏4小时耗电才33% 用的还是流量
- 焦点速递!斗图冯骥才看了答案。
- 《长空之王》无悬念领跑!五一档新片总票房破10亿元:你贡献多少?
- 赢麻了!DC:黑人版《超人》有望成为现实
- 金帝纯黑68%巧克力薄片2盒19.9元:浓醇美味
- 全球今亮点!山东齐鲁工业大学官网招生计划 山东齐鲁工业大学官网
- 【天天快播报】新系统基于鸿蒙!华为海外发布4G新机Nova 11i:搭载骁龙680、2200元
- 时讯:高速上2车追尾洒落大量现金 场面壮观:网友直呼想停车去捡 目击者称是冥币
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
算法3:质数的个数-全球观察
一、质数的定义
(资料图)
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
二、判断质数的方法
1 for(int j = 2; j < i; j ++) {2 if(i % j == 0)3 break;4 if(i == j)5 cout << i << " ";6 }
三、完整代码
1 #include2 using namespace std; 3 4 int main() { 5 int n, k = 0, count = 1; 6 //2直接输出 7 cin >> n; 8 printf("2 "); 9 for (int j = 2; j <= n; j++){10 for (int i = 2; i < j ; i++) {11 if (j % i == 0)12 break;13 else if ((j % i != 0) && (i == (j-1)))14 k = j;15 else16 continue;17 count ++;18 printf("%d ", k);19 } 20 }21 printf("\n1-%d有%d个素数", n, count);22 return 0;23 }
四、优化
当我们的数据比较小的时候,我们当然可以使用双重循环的暴力做法找到质数,但是当数据较大时,时间复杂度会随之变大,我们可以通过sqet(n)进行第一次优化。
1 #include2 using namespace std; 3 4 int main() { 5 int N, count = 0; 6 cin >> N; 7 for (int n = 1; n <= N; n ++) { 8 for (int i = 2; i <= sqrt(n); i ++) { 9 if (n % i == 0)10 break;11 }12 if (j < i)13 printf("%d ", n);14 count ++;15 }16 printf("\n1-%d有%d个素数", N, count);17 return 0;18 }
埃氏筛
首先将2到n范围内的整数写下来。
其中2是最小的素数,将表中所有的2的倍数划去。
表中剩下的最小的数字就是3,他不能被更小的数整除,所以3是素数。
再将表中所有的3的倍数划去…… 以此类推,如果表中剩余的最小的数是m,那么m就是素数。
然后将表中所有m的倍数划去,像这样反复操作,就能依次枚举n以内的素数。
埃氏筛法的时间复杂度是0(n*log(logn))。
1 #include2 using namespace std; 3 const int N = 1e8 + 10; 4 bool isprime[N]; 5 6 int main() { 7 int n, i, ans; 8 cin >> n; 9 for(int i = 0;i < N; i ++)10 isprime[i] = true;11 // isprime[0] = false;12 // isprime[1] = false;13 for(int i = 2; i <= n; i ++) {14 if(isprime[i]) {15 for(int j = i * 2; j <= n; j += i){16 //筛掉前面素数的倍数17 isprime[j] = false;18 }19 }20 if(isprime[i])21 ++ ans;22 }23 cout << ans;24 return 0;25 }
对于较大的数据,这个代码是不能AC的,我们需要进一步的优化。
1 #include2 using namespace std; 3 bool a[100000005]; 4 int main() { 5 int n, ans = 0; 6 cin >> n; 7 for(int i = 2; i * i <= n; ++ i) { 8 if(a[i] == 0){ 9 for(int j = i * i; j <= n; j += i) {10 //这里直接j=i*i,而不用j=i*2;因为前面有2*i,3*i,4*i....,(i-1)*i11 a[j] = 1;12 }13 }14 }15 for(int i = 2; i <= n; ++ i) {16 if(a[i] == 0)17 ++ ans;18 }19 cout << ans;20 return 0;21 }
欧拉筛(线性筛)
欧拉筛法的原理同埃氏筛法,多了一个判断删除与标记最小质因子的过程。
在埃氏筛法中,一个合数来说可能会被筛多次,比如6可以被2筛去,也可以被3筛去,而欧拉筛要做的事情就是让一个合数只被筛一次。
首先,任何合数都能表示成多个素数的积。所以,任何的合数肯定有一个最小质因子。我们通过这个最小质因子就可以判断什么时候不用继续筛下去了。
首先看核心代码:
1 void ola(int n) 2 { 3 for (int i = 2; i <= n; i ++ ) 4 { 5 if (st[i] == 0) primes[cnt ++ ] = i;//将质数存到primes中 6 for (int j = 0; primes[j] <= n / i; j ++ )//要确保质数的第i倍是小于等于n的。 7 { 8 st[primes[j] * i] = 1; 9 if (i % primes[j] == 0) break;10 }11 }
再看完整代码:
1 #include2 using namespace std; 3 4 int v[100001000]; //v[i]=a代表数i的最小质因数为a 5 int prime[600000]; 6 int cnt = 0; 7 8 void is_prime(int n) { 9 v[0] = v[1] = 1;10 for(int i = 2; i <= n; ++ i) { //注意这里也统计了等于n的数 11 if(! v[i]){ 12 v[i] = i;13 prime[++ cnt] = i;14 } 15 for(int j = 1; j <= cnt; ++ j) {16 if(prime[j] > n / i || prime[j] > v[i])17 break; 18 v[i * prime[j]] = prime[j];19 20 }21 }22 } 23 24 int main(){25 int n, q;26 cin >> n >> q;27 is_prime(n);28 for(int i = 0; i < q; ++ i) {29 int k;30 cin >> k;31 cout << prime[k] << endl;32 }33 return 0;34 }
关键词:
算法3:质数的个数-全球观察
【世界报资讯】扛起农业大市担当 打造新时代鱼米之乡实践样板
视点!小米汽车可期!网友在厦门4S店偶遇卢伟冰
男子路边尝大爷樱桃没买被收2元直呼憋气 主动让尝:网友吐槽坑
全球聚焦:找段错误找了一个小时,纪念一下
环球今热点:2023-05-01:给你一个整数 n , 请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...]
20 文件系统的格式化操作_世界聚看点
天天热点评!详解 HTTPS 概念
当前快播:荷兰一男子疯狂捐精成550个孩子的爸爸:被判禁止捐精 再捐每次罚款76万
环球实时:吉利副总裁:不管极氪蔚来 中国品牌总要有一个打BBA的
当前简讯:男子订民宿被毁约 房东:住满了 没办法
定制长沙独家游玩攻略,大学生手绘旅游地图 世界今日讯
Mac M芯片使用PD安装centos7无页面安装
环球观点:自研“北斗高精”!百度地图宣布攻破“宇宙最难”8D重庆隧道导航
天天动态:米粉直呼Redmi Note 12 Turbo续航太顶:亮屏4小时耗电才33% 用的还是流量
焦点速递!斗图冯骥才看了答案。
天天微速讯:C# 基础编程题集锦
最近公共祖先 倍增算法
《长空之王》无悬念领跑!五一档新片总票房破10亿元:你贡献多少?
赢麻了!DC:黑人版《超人》有望成为现实
金帝纯黑68%巧克力薄片2盒19.9元:浓醇美味
全球今亮点!山东齐鲁工业大学官网招生计划 山东齐鲁工业大学官网
【天天快播报】新系统基于鸿蒙!华为海外发布4G新机Nova 11i:搭载骁龙680、2200元
时讯:高速上2车追尾洒落大量现金 场面壮观:网友直呼想停车去捡 目击者称是冥币
气温骤降超10℃!新一轮冷空气来袭:局地暴雨大雪 环球快看
全球球精选!Win11虚拟桌面切换动画终于回归!可惜依然生硬
天天视讯!“五一”去怒江,穿越东方大峡谷
最低分辨率仅648P!《星战绝地:幸存者》PS5版优化同样翻车_环球微动态
关注:大学选课是啥_大学选课是什么意思
国内普工月薪1万块 父母看病报销!马斯克称特斯拉每个人都是工人 经济严重衰退将来临|全球球精选
今年五一国人太疯狂!珠穆朗玛峰凌晨两点还在堵 手冻肿还有人插队 观天下
新消息丨lua基础语法篇一
5年级上册语文书课文_5年级上册语文书
【天天新视野】《饥饿游戏》美女演员晒照反击黑客勒索:我想展示给谁看都行
《英雄联盟》人机“智商”将升级:会打野抢龙了-每日时讯
苹果的糖煮制脯技术 下_关于苹果的糖煮制脯技术 下的简介
人类希望!星舰并未失败 今年砸20亿美元重发射 马斯克详解爆炸细节厉害了
LC 3. 无重复字符的最长子串 全球实时
世界实时:SRIO接口卡航电总线解决方案
Java线程池中的四种拒绝策略
全球播报:我在画画的拼音_画画的拼音
这波太狠了!CMA禁止微软在未来10年内收购动暴 热点聚焦
世界看热讯:中文互联网青春流落“天涯”
资讯推荐:山东一景区霸气公告:看不到景观退款
天玑之王诞生!iQOO Neo8 Pro前瞻:性能霸榜安卓阵营
快看:真鞋底“烤机”!男子鞋里藏48块CPU入境被海关查获
速看:恐难回本:《圣斗士》电影日本上映3天票房仅250万
关于Linux系统-sshd服务-AllowUsers与AllowGroups-选项的安全加固配置
工厂方法与FactoryBean
9472米!我国开钻亚洲最深油气井
今日讯!apex英雄手游版什么时候上线 apex英雄手游上线时间一览
70%的人都没做到!夏季开空调前的这些事项必须做到位_环球新要闻
韩国芯片继续暴跌:三星等存储没人买!国产SSD无惧竞争 2TB杀到489元
全球微速讯:终于改了!微软决定减少Win11通知数量
海南一漂流景区五一堵船了 网友:好像在下饺子一样
短讯!孙晓玲
多亏了国产SSD!硬盘进入“白菜价”时代
当前资讯!3人合吃一份自助餐:服务员劝阻被怼
苹果华为小米OPPO和vivo手机壳只要5.9元起:覆盖上百款机型 总有一款适合你
回力2023春季新款老爹运动鞋到手29.9元起:舒适透气_全球看点
马里奥成就游戏改编作品之最_天天热资讯
“五一”假期第二天全国道路交通总体平稳有序-全球最新
马里奥成就游戏改编作品之最
环球快消息!疯狂!淄博烧烤店主为劝退游客自己刷差评 犄角旮旯里的烧烤店都能被发现
锐龙7000系烧毁问题解决:AMD推送AGESA 1.0.0.7 BIOS主板固件更新
2020赛季中超第一阶段第11轮苏州赛区的一场比赛 由河北华夏幸福对阵北京国安
国屏之光!京东方首发三百色域切换显示技术
环球消息!五一长沙排队:景点队伍排到隔壁景区 凌晨2点打车还得等位
Redmi 2023年快充之王来了!210W新机已在路上|天天通讯
QLC尚未普及HLC又来!写入寿命堪忧
生死狙击v8真号账号密码没人挤2022(生死狙击好号和密码v8真的电脑版)
读SQL进阶教程笔记14_SQL编程要点
全球热门:Android 14来了!本月登场
印度将成全球人口最多国家背后:年轻人多、文化程度太低
5G必要专利全球第一!网友分享华为5G工程测试手机 早开始实测 世界新视野
屋漏原指的是屋子西北角 而不是屋子漏了 环球看热讯
速讯:5月新规来了!官方出手整治互联网弹出广告:确保一键关闭
全球快资讯丨奥利瑟拉佐尔的烈焰之爪在哪里_奥利瑟拉佐尔的烈焰之爪
天天通讯!丁立人创造历史 中国棋手首次加冕世界棋王:奖金830多万
我做梦也没想到 华语乐坛竟以这种形式复兴了
一公司称“小气吧啦的特斯拉”“毛坯房汽车”!被判赔10万
神剧情!利物浦前15分钟3-0领先,热刺连追三球后遭若塔补时绝杀 天天速讯
《逆水寒手游》评测:这次呼吸不要钱了
重点聚焦!安徽工业大学怎么样 是二本吗一还
19 组织文件
焦点热讯:移位运算
特种兵式旅游引发热议 男子火车站拎1袋馒头沾方便面吃:该省省该花花 每日聚焦
五一假期才第2天网友已经玩累:敦煌“堵骆驼”了 还有红绿灯 天天快讯
林正英粤语电影黑白双煞 林正英粤语电影 天天即时看
关于PTA第二次大作业的总结-热点
世界微动态丨200公里开车11个半小时!女子吐槽五一旅游导航都堵紫了
环球观察:延庆治理有“妙招儿”,多举措解决杨柳飞絮烦恼~
联想65W氮化镓插排上架:出差不用带电源了 全球今日报
智能手机价格越来越贵 联发科CEO表态:不再打价格战
17 设备处理内核I/O包 天天看点
当前报道:车头神似动车组 理想纯电MPV假想图曝光
中国空间站将收到70公斤水果快递 天舟六号货运飞船5月上旬发射-全球视讯
Black Girl Gamers创始人批评幻想游戏:可以有龙 但不能有黑人
快看:征服世界最高沙峰!比亚迪仰望U8登顶必鲁图峰:不陷沙、不翻车 真越野
16 内核中注册设备_世界今亮点