56星座屋
当前位置: 首页 星座百科

质数为啥叫素数(第1篇素数质数)

时间:2023-05-28 作者: 小编 阅读量: 1 栏目名: 星座百科

2,素数的形象的理解可以想象,有一堆苹果,n个。假设苹果是不可切割的,现在需要你去给这堆苹果等份分给若干人。有两种可能的结果,一种是可以再分成若干等份;一种是不能够再分了,苹果保存原样的一堆。也以苹果为例,假设这堆苹果是15个,除了本身15这种状态之外,也可以分成3个一堆,共5堆(3*5)或者5个一堆,共3堆(5*3)这两种状态。即一个合数,最终都会以素数的乘积表示。Python实现的代码验证结果:

一、发文目的

本文主要阐述素数的概念,以通俗易懂的方式形象的描述素数和合数究竟代表什么意思,以及找到一种方法能够求得给定的数值范围内的素数。

二、文章大纲

1,素数的概念

2,素数的形象的理解

3,什么是合数

4,为什么1不是素数

5,如何求给定范围内的素数

6,一个Python求素数的例子

素数又称质数,英文名称是Prime number。

三、文章内容

1,素数的概念

关于素数,也叫质数,从字面意思可以想象,这种数有着基本,本质,原子的意思,也就是说,这种数是不能够再拆分的,是一个基本的,独立的原子个体。素数的定义是指在除了1和此整数本身外,不能被其他自然数整除的数(1除外)。

2,素数的形象的理解

可以想象,有一堆苹果,n个。假设苹果是不可切割的,现在需要你去给这堆苹果等份分给若干人。

有两种可能的结果,一种是可以再分成若干等份;一种是不能够再分了,苹果保存原样的一堆。

针对第二种情况(保持原样,不能再分),这堆苹果可以看成下面两种情形:

A,以单个苹果为一个个体,可以分成n个人,1(个)*n(人)

B,以n个苹果为一个整体,可以分给1个人,n(个)*1(人);

回到数的范畴,也就是说,如果一个整数n,只能被1或者自己整除,也就是说整数n只能表示为n=1*n,或者n=n*1的形式,即不能分成其他形式的等份了,那么这个数就叫做素数。

形象的理解为:一堆苹果,还是原来的那堆苹果,没有改变。

3,什么是合数

接着上面素数的概念,相反的情况,如果一堆苹果可以再分成n=a*b的形式(a,b不等于1或者n),那么就称n为合数。合数这个词,本身也代表了本身是可以由几个数合在一起的意思。

也以苹果为例,假设这堆苹果是15个,除了本身15这种状态之外,也可以分成3个一堆,共5堆(3*5)或者5个一堆,共3堆(5*3)这两种状态。即15不单单只能表示为15*1或者1*15,还可以表示成3*5或者5*3。也就是说,15除了被1和自己整除外,还可以被3或者5整除。

4,为什么1不是素数

其实,如果从本质的概念来说,1也可以称为素数,这个从上面的例子就可以看出。

之所以现在不能将1看成素数,原因在于,如果将1看成素数了,那么会使得合数的概念不统一。

合数,从上面第3点的分析,可以知道,合数n可以表示为n=a*b的形式(这里的a,b不等于1或者n)。

既然n=a*b,那么a,b有两种状态,要么是素数,要么是合数。why?

因为,数本身就只有这两种状态:要么只能被1或者本身整除,要么除此之外还能被其他数整除。因此,a,b这两个数可能是素数,可能是合数。

现在,我想对a,b做如下操作:如果是素数,则保持不变;如果是合数,那么继续分解为两个数的乘积的形式。

这样,一直持续操作下去,n=a*b,最终会以n=p1*p2*p3...的形式呈现(其中,p1,p2,p3...都是素数)。即一个合数,最终都会以素数的乘积表示。

现在回到本题的疑问,为什么1不是素数?

因为:1由于本身的特殊性(任意个1相乘还是1),导致一个合数n=p1*p2*p3,会有无数个表示式。即合数n,可以表示为:

n=p1*p2*p3

n=p1*p2*p3*1

n=p1*p2*p3*1*1

n=p1*p2*p3*1*1*1

......

所以,为了达到合数的表达式的唯一性,就人为的将1排除在了素数之外。

5,如何求给定范围内的素数

到这里,已经知道了素数和合数。那么如果想要求某个给定的数范围内的素数有哪些,应该怎么求。

比如,如何求10以内的素数?

根据常识,可以容易的想到10以内的素数有:2,3,5,7

如果不是10,而是100以内的素数呢?

难道是依次的去数,2,3,5,7,11,13,17,19...

如果不是100,而是1000以内的素数呢?

看来人为的靠自己的理解去数,会把自己数晕,不是解决问题的根本方法。

那么应该怎么去解决?

我认为,还是得从素数的概念入手:只能被1和自己本身整除的数。

也就是说,除了1和本身,不能被其他数整除的数。或者说,只要找到了一个能够被1和本身之外的数整除,那么就可以判定这个数就不是素数。

下面的目标,就是努力去找到这样的数。

先想一下不是素数的数是什么数?答案很明显,就是合数。合数有什么性质?合数可以表示为若干个素数的乘积。

既然是要求n以内的素数,那么肯定n以内的素数一定是在n以内;n以内的合数也是在n以内。n以内的合数可以表示为若干个素数的乘积,这里的素数也肯定是在n以内。

那么可以确定的知道n以内的某个合数必会至少能够被n以内的一个素数整除。如果能够找到这样的能够被n以内的合数整除的最大的素数K,那么就可以得到这样一组素数集(从2开始,最大值是K),将n以内的整数,依次与这组素数中的素数进行求余运算,根据求余结果是否是0,来判断整数是否是合数。即求余的结果不是0的整数就是素数了。

下面的问题是:已知整数范围n,如何求得能够被n以内的合数整除的最大的素数?

还是从合数的概念出发,一个合数必然可以表示为若干个素数的乘积。

至于合数分解成的素数的个数多少,这个就不确定了,可能是2个,也可能是3个,或者更多。

下面先给出一个结论:

假设一个合数M可以分解为3个素数的乘积,M=X1*X2*X3(X1<=X2<=X3),那么对M进行开3次方根,得到的结果取整数为I,I必然介于M的素数的中间,即I>=X1且I<=X3。以整数I内的素数构成一个素数集合G,那么G中必然存在素数X1;合数M越大,那么得到的I就越大,因而构成的素数集合G中的最大的素数也越大。设想,要使得找到最大的素数,那么必然要找到最大的I。在合数M最大的情况下,开方根次数越小,则此时找到的I才是最大的。那么开方次数最小是多少呢?显然就是开2次方根时(虽然开1次方根时,I最大,但此时的M就不是合数,而是素数了)。

那么,现在知道了,如何求一个给定的整数范围内的素数方法了:

  1. 首先,对给定的整数,求平方根,得到I1(取整数);
  2. 然后,找到I1范围内的所有的素数,构成一个集合G
  3. 接着,依次将给定的整数范围内的整数,对集合G的素数,依次取模,若结果是0,那么说明这个整数是合数,则排除之;否则就是素数,保留;
  4. 以上收集的素数就是给定的整数范围内的所有的素数。
6,一个Python求素数的例子

根据上面讨论的方法,现在用Python实现一个程序来求给定的整数范围内的素数。

Python实现的代码(求给定整数范围内的素数)

验证结果:

    推荐阅读
  • 鱿鱼怎么炒的好吃(爆炒鱿鱼花的做法)

    鱿鱼怎么炒的好吃用料:鱿鱼2只、青椒半个、红椒半个、洋葱半个、大蒜3瓣、生姜1小块、大葱半根、小米椒几个、蚝油1勺、啤酒2勺、酱油2勺、白糖适量、胡椒粉适量、老抽适量。青红辣椒、洋葱切块。小米椒.生姜切丝.大蒜瓣和大葱切片。先处理鱿鱼,切断鱿鱼须后去除黑色的牙齿以及它的眼睛。锅里放油,把小米椒、大蒜瓣、大葱、姜丝全部放下去爆香。最后放入青红椒调料汁快速翻炒至断生。

  • 曝iPhone12干扰心脏起搏器 iphone 12对心脏起搏器

    苹果今年在iPhone12系列加入了全新的MagSafe磁吸系统,旨在补齐无线充的短板,为手机全无线化铺路。但MagSafe磁吸充电器却自上市以来就饱受争议,近日更是有消息称配件可能会导致植入式心脏复律除颤器失效。据了解,该发现是国外一个专注于心脏研究的报道中提出的,报道称有三名医生通过实测发现,将iPhone12靠近患者的植入式心脏复律除颤器时,设备会立即进入“暂停”状态,其主要原因是MagSafe磁力效果会对植入式医疗设备产生干扰。

  • 古典优雅诗意的网名女生(好听的网名古风)

    古典优雅诗意的网名女生?醉饮南巷清风酒醉笑歌烟雨手捧一夜月光久醉绕心弦山海不可平残月青衣踏尘吟心许君兮君知否过往如云烟挽弦暮笙°望断南飞雁素衣白纱,负了蒹葭陌上烟雨心上尘曲悦娇潇断灵翼莫笑鹤归歌罢清舞许风雨欲等卿归.久醉绕心弦赴人间惊鸿宴.七年凉城安浮生本宫不退位、尔等都是妃似花颜、倾城笑容

  • 枕巾多久洗一次 枕巾多久洗一次没有螨虫

    如果机洗的话可以选择温和的洗涤方式,将热水和液体洗涤剂充分混合后进行漂洗,不建议使用粉状清洁用品,因为在洗涤之后会有残留物。最后一定要充分晒干、晾干枕头。

  • ipad忘记锁屏密码怎么办(具体解决措施)

    下面内容希望能帮助到你,我们来一起看看吧!ipad忘记锁屏密码怎么办采用iTunes模式来处理是让手机和iTunes账号是进行过同步的。如果确定是同步过后可以采用iTunes将密码和记忆等内容全部清除掉。需要连接曾经同步过的电脑,同步完成后然后点击恢复到电脑,等待完成的电脑就会自动将的设置的密码给移除掉。如果没有通过iTunes同步过的话,可以先用手指同时按住主屏幕的按钮和音量的减或者+的键,等到手机的恢复模式。

  • 深圳龙岗区调整坂田街道封控范围(深圳坂田调整封控区)

    深圳龙岗区调整坂田街道封控范围来源:央视新闻据“深圳龙岗发布”微信公众号2月23日晚消息,深圳市龙岗区新型冠状病毒肺炎疫情防控指挥部办公室发布通告称,根据疫情防控工作需要,现对2月19日划定的坂田街道封控区、管控区和防范区进行调整。

  • 海胆刺有毒吗(海胆刺有没有毒)

    海胆刺有毒吗部分海胆的刺是有毒的,有的海胆体内的毒液为神经毒,刺伤皮肤后可引起轻重不等的全身症状。幼小的环刺海胆的刺上有白色、绿色的彩带,闪闪发光,在细刺的尖端生长着一个倒钩。若因海胆棘刺引起的伤害,棘刺可折断在皮肤内,引起局部组织反应。若不及时清除,棘刺会潜入更深的组织,引起肉芽肿结节性病变,或楔入骨头或神经,也可发生关节肌肉疼痛和皮炎。

  • 小碎花裙搭牛仔外套的特点(碎花裙过时了碎花上衣)

    碎花裙过时了碎花上衣清新炎热的夏季已然来临,大家是否又将每年春夏季节专属搭配的碎花裙给准备好了呢?清新淡雅的碎花元素作为裙装的点缀出现的时候,总是会呈现出来减龄优雅的气质,所以在近几年的搭配率是非常高的但在今年,碎花裙这。

  • 手表防水油的使用方法(手表防水油怎么用)

    下面希望有你要的答案,我们一起来看看吧!手表防水油的使用方法首先要准备一把小型的螺丝刀作为打开手表盖的工具。接着用小螺丝刀轻轻的把手表的后盖给弄开来。然后用竹签沾防水膏均匀的涂抹在手表的胶圈上。最后涂完防水膏后,将手表后盖盖回去按紧就可以了。

  • 女星梦见男友和小三滚床单患严重抑郁症(女星梦见男友和小三滚床单患严重抑郁症)

    据台媒1月21日报道,47岁台湾女星高慧君因爸爸罹患癌症病逝,为守孝禁爱3年,如今3年将过,期间她确实隔绝了男女情爱之事。尽管如此,高慧君的追求者仍然络绎不绝,其中一名小她12岁的圈外男引起了高慧君的注意,两人一来一往产生了感情。一波未平一波又起,对事业发展还不明确时,高慧君还与当时即将要谈婚论嫁的男友突然情变。这让高慧君认为自己遇到了真爱。