素数问题——使用埃拉托斯特尼筛法

本文介绍了埃拉托斯特尼筛法(埃氏筛法)用于寻找素数的基本原理和步骤,通过逐步筛选,确保找到的每一个未被筛掉的数字都是素数。通过这种方法,我们可以得到2到指定数之间的所有素数,例如2, 3, 5, 7, 11, 13等。此外,文章还探讨了为何这种算法能有效识别素数的原因。" 79836438,7362507,使用CountdownView实现Android倒计时功能,"['Android开发', 'UI组件', '倒计时库']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

埃拉托斯特尼筛法(简称埃氏筛法),需要先确定一个素数(比如2)然后删除该素数的整数倍数,寻找一个在该素数右边且没有被筛掉的数字即为下一个素数
2 3 4 5 6 7 8 9 10 11 12 13 14 15 (2是素数,筛掉2的倍数↓)
2 3 4 5 6 7 8 9 10 11 12 13 14 15(2的下一个没有被筛掉的数字是3,3即为素数,筛掉3的倍数)
2 3 4 5 6 7 8 9 10 11 12 13 14 15(5没有被筛掉,下一个素数是5,筛掉5的倍数)
2 3 4 5 6 7 8 9 10 11 12 13 14 15
……
以此类推
直到遍历到最后一个数,筛选完成
得到的素数有 2 3 5 7 11 13
为什么这样做可以保证当前素数的下一个没有被删掉的数是素数呢?这是因为如果该数字是合数,那么它一定含有比该数小的因子,按照遍历的顺序一定会删除因子的倍数,那么自然就会将该数删掉了。

1013 数素数(练习小题)

个人代码

#include <iostream>
#include<cstdio>
using name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值