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

找质数有什么诀窍

发布网友 发布时间:2023-09-03 10:44

我来回答

1个回答

热心网友 时间:2024-12-14 02:14

根据素数的定义思考。素数是大于1的自然数,除了1和自身外,其他数都不是它的因子。
那我们就可以用一个循环,从2开始遍历到这个数减去1,如果这个数都不能被整除,那么这个数就是素数。


也就是说:
给定一个数 n , i 从 2 开始取值,直到 n - 1(取整数),如果 n % i != 0 , n 就是素数。
进一步思考,有必要遍历到 n - 1 。
除了1以外,任何合数最小的因子就是2,那最大的因子就是 n/2。
那我们就遍历到 n/2就足够了。

如果一个数不能整除比它小的任何素数,那么这个数就是素数。

这种“打印”素数表的方法效率很低,不推荐使用,可以学习思想。

我们的想法是,创建一个比范围上限大1的数组,我们只关注下标为 1 ~ N(要求的上限) 的数组元素与数组下标(一一对应)。
将数组初始化为1。然后用for循环,遍历范围为:【2 ~ sqrt(N)】。如果数组元素为1,则说明这个数组元素的下标所对应的数是素数。
随后我们将这个下标(除1以外)的整数倍所对应的数组元素全部置为0,也就是判断其为非素数。
这样,我们就知道了范围内(1 ~ 范围上限N)所有数是素数(下标对应的数组元素值为1)或不是素数(下标对应的数组元素值为0)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
直播间怎么连线 直播间连线有什么好处 2023肇庆端州区中考第二批录取分数线公布 肇庆500分能上什么高中 绿豆沙食用指南 急急!是词语的意思!第二小题!! 蓝牙耳机只有一个耳机有声音 破坏电力设备罪的犯罪构成要件有哪些呢 构成破坏电力设备罪的条件 什么是破坏电力设备罪的构成要件 破坏电力设备罪的构成要件包括哪些 滨州京博儒苑上邦售楼中心电话是多少? 帮我找质数 在天津如何找到风投公司 醛与羧酸是否能加成H吗 醛和羧酸的反应 一个羧基和一个醛基可以生成什么啊? 一个手机能注册几个啊? 一个手机号码能注册几个? 一个手机号可以注册几个? 一个手机号码可以申请多少个? 一个手机号可以注册几个 一个手机号可以注册几个 一个手机号能申请几个吗 舒俱来磨损出白印怎么去除 如何看舒俱来有皮 我是阴历1984-12-20子时出生的,请问我的太阳星座和上升星座各是什么... 一个手机号可以注册几个? 今天拾到一把避邪镇宅剑好不好 毛利率28%高吗 电器毛利率29%算高吗 神威无敌大将军铜炮为什么这么中二 上海本特勒上班怎么样 本特勒底盘拼装线累不累 《有的人》 课文是一首()诗,作者是(),采用了()的写法 新版神雕侠侣中郭芙的扮演者是谁? 松鼠,兔子,青蛙,壁虎是什么类动物? 1983年2月初2早晨7点左右是水命五行缺什么 大师1983阴历2月25日晚十点左右属猪的大海水命五行缺什么 寒武纪生物种类 微信修改密码显示新设备登录暂时无法更改需要三天以后是不是... 雪豚注册过商标吗?还有哪些分类可以注册? 电视剧《神雕侠侣》有几个版本?哪个版本的最好看?主要演员是谁... 为了防止溺水,我们该怎么做 哪些东西比较旺大海水命 大海水命用什么颜色旺财,白色广交善缘 陶瓷一般怎么选泥巴 win7 ,不打补丁,可以吗? 加厚西皮耐用吗 南方地区用电信,网通,还是移动??? 怎么画泰坦话筒人