python之质数判断
来源:互联网 发布:网络剧发行许可证 编辑:程序博客网 时间:2024/06/06 03:16
质数是什么?
所谓的质数就是只能被1和其本身所整除的数。
如果它不是质数,那么它的因子肯定是成对出现的。一个比它的平方根小,则另一个就要比平方根大。或者就是平方根例如9=3*3
# 直接用编程语言来判断就是如下的形式
for i in range(2, number): if number % i == 0: print '质数' break
# 当进行质数判断的时候不需要判断到全部数字,只需要判断到平方根就可以了。
# 因为如果一个数不是质数是合数,那么一定可以由两个自然数相乘得到,其中一个大于或等于平方根,另一个小于或等于平方根,并且成对出现。
import mathfor i in xrange(2, int(math.sqrt(number))+2): if number %i == 0: print ‘质数’ break
递归求因子的例子:求一个正整数的所有不可分解的因子 90 = 2*3*3*5
先求最小因子并添加到列表中,递归调用,求整数除以最小因子后的那个数的最小因子。
恭喜我能想到这一点
result = []import mathdef is_zhishu(number): for i in xrange(2, int(math.sqrt(number))+2): if number %i == 0: return False return Truedef get_yinzi(number): global result for i in xrange(2, int(math.sqrt(number))+2): if number % i == 0: result.append(i) break other = number/i if not is_zhishu(other): return get_yinzi(other) else: result.append(other)get_yinzi(90)print result
阅读全文
0 0
- python之质数判断
- Python 判断质数
- python判断质数
- python判断是否质数
- 计蒜客之判断质数
- Python判断质数(素数)的方法讲解
- Python如何判断质数(素数)
- 一天一个算法之质数判断
- 判断质数
- 判断质数
- 质数判断
- 判断质数
- 判断质数
- 质数判断
- 判断质数
- 判断质数
- 判断质数
- 判断质数
- mybatis关联查询问题(一对多、多对一)
- unity之sprite
- vb.net 教程 3-4 窗体编程 公共控件9 ListView 1
- Opengl读取TGA图片信息代码
- JSON用法
- python之质数判断
- Android程序猿带你学python第1章--基本对象类型
- 简单理解与实验生成对抗网络GAN
- 关于一场狼人杀游戏的反思
- Spring boot上传文件时MultipartFile为空问题
- Notepad++写html中文乱码问题
- 二维码生成
- JSP 关于<jsp:forward>的使用以及传递参数
- Eclipse 创建 java maven 的 Hello world 项目