首页 今日更新正文

编写一个程序判断是否为素数(判断是否为素数)

今日更新 2024-06-04 18:26:07
导读 判断是否是质数最直观和简单的方法就是从2开始直接除,能除尽(余数为0)就不是质数。则C语言实现为:int isprime(int m){int i;for(i=2...

判断是否是质数最直观和简单的方法就是从2开始直接除,能除尽(余数为0)就不是质数。

则C语言实现为:int isprime(int m){int i;for(i=2;i

可以改进一下,根据如果一个数是合数,那么它的最小质因数肯定小于等于它的平方根。

用反证法可以证明一下。

假设x是n的最小质因数,则存在n/x=p。

p>x,x*p=n。

如果x不小于等于它的平方根,则x*x>n,而p>x,故x*p>n,假设不成立。

合数是与质数相对应的自然数。

一个大于1的自然数如果它不是合数,则它是质数。

也就是说如果一个数能被它的最小质因数整除的话,那它肯定是合数,即不是质数。

所以判断一个数是否是质数,只需判断它是否能被小于它开跟号后的所有数整除,因此,这样做的运算少了很多,降低了时间复杂度。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

头条推荐

老师上课脱鞋(老师上课)

老师上课脱鞋(老师上课)

dl文件用什么软件打开快(dl文件用什么软件打开)

dl文件用什么软件打开快(dl文件用什么软件打开)

驿站作文(驿)

驿站作文(驿)

拳皇97双人对战(拳皇97双人对打在线玩)

拳皇97双人对战(拳皇97双人对打在线玩)

瑞士的首都日内瓦(瑞士的首都)

瑞士的首都日内瓦(瑞士的首都)

南京理工大学泰州科技学院专转本(南京理工大学泰州科技学院)

南京理工大学泰州科技学院专转本(南京理工大学泰州科技学院)

excel索引在哪(excel索引)

excel索引在哪(excel索引)

一个人一天需要喝多少水才算正常(一个人一天需要喝多少水)

一个人一天需要喝多少水才算正常(一个人一天需要喝多少水)

李玲玉最好听的十首歌(李玲玉的歌曲老歌全部)

李玲玉最好听的十首歌(李玲玉的歌曲老歌全部)

侥幸是什么意思(侥幸)

侥幸是什么意思(侥幸)

图文推荐

12kw需要多大电线(12KW电器用多大平方的电源线)

12kw需要多大电线(12KW电器用多大平方的电源线)

南京省中医院网上预约挂号平台(南京省中医院网上预约挂号)

南京省中医院网上预约挂号平台(南京省中医院网上预约挂号)

什么是冷作硬化?(什么是冷作硬化)

什么是冷作硬化?(什么是冷作硬化)

武隆天坑地缝门票多少(武隆天坑地缝门票)

武隆天坑地缝门票多少(武隆天坑地缝门票)

赵襄王学御文言文翻译阅读答案(赵襄王学御文言文翻译)

赵襄王学御文言文翻译阅读答案(赵襄王学御文言文翻译)