当前位置:网站首页>如何返回一个数字的所有质因数?
如何返回一个数字的所有质因数?
2022-07-29 13:41:00 【fK0pS】
如何返回一个数字的所有质因数?
如何判断一个数字n是否是质数?
1)如果该数n小于等于1,则False;不是质数,因为1不是质数,但是1和其他所有数都是互质的;
2)然后i从2开始,依次判断到sqrt(n) 【数字的平方根的数字】,如果这些数字都不能被n整除,换句话说有余数,则说明n是质数;
i = 2
while i*i <= n:
if n%i == 0: return False
i += 1
return True
要测试一个数字是否为质数,为什么我们必须测试该数字是否只能被该数的平方根整除?

精彩 分析的非常精彩。
如果n不是质数,那么n可以分解成a*b,a和b至少有一个应该是小于sqrt(n)的 ,如果两个都大于sqrt(n)那么两者相乘之后,一定大于n。所以,从2到sqrt(n)一定有一个n的因数,如果找不到这样的因数,说明n是质数;
边栏推荐
猜你喜欢

Gee engine modification UI interface graphic tutorial

教育部等五部门联合推荐优质课外资源,腾讯产品青少年模式首发

How to set the explosion rate of legendary humanoid?Humanoid increase tutorial

Gdb debugging common concepts finishing

企业需要知道的5个 IAM 最佳实践

Super young!34-year-old professor, vice president of 985 Ace College!

Research on the thinking and application methods of the frontier of ESI research

在金融服务行业数字化转型中,低代码值得被关注

小程序开发模板设计怎么做?
![[10:00 Open Class]: Application Exploration of Kuaishou GPU/FPGA/ASIC Heterogeneous Platform](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
[10:00 Open Class]: Application Exploration of Kuaishou GPU/FPGA/ASIC Heterogeneous Platform
随机推荐
蚂蚁三面滑铁卢!遭分布式截胡,靠这些笔记潜修30天,挺进京东
这么多年了,还搞不懂正则语法?
力扣541. 反转字符串 II ----双指针解法
AI全流程开发难题破解之钥
Create and copy conda environment
C#线程操作UI控件
rk3399驱动添加电池adc开机检测功能
搞直播啦,千视超高清4K NDI编解码器8月3日19:00准时开播
The 10,000-character long article reveals the secrets of Huawei's data governance system!
HCIP第十三天笔记(BGP的路由过滤、BGP的社团属性、MPLS)
Children's programming electronics (graphical programming Scratch secondary level exam parsing (choice) in June 2022
浅谈MES系统质量管理的方案
有关包装类的一道经典面试题
深度解析C语言文件操作以及常见问题
从零开发一款相机APP, Day03: Camera 常用api和最新框架介绍
开关电源-半桥LLC控制
【MySQL】ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
84.(cesium之家)cesium模型在地形上运动
PyQt5快速开发与实战 7.1 信号与槽介绍
力扣 206.反转链表--递归解决