导航:首页 > 编程语言 > 素数分解程序python

素数分解程序python

发布时间:2024-08-15 09:18:25

1. 使用python将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。应该要怎么做

对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
程序源代码:
实例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-

def receNum(n):
print '{} = '.format(n),
if not isinstance(n, int) or n <= 0 :
print '请输入一个正确的数字 !'
exit(0)
elif n in [1] :
print '{}'.format(n)
while n not in [1] : # 循环保证递归
for index in xrange(2, n + 1) :
if n % index == 0:
n /= index # n 等于 n/index
if n == 1:
print index
else : # index 一定是素数
print '{} *'.format(index),
break
receNum(90)
receNum(100)
以上实例输出结果为:
90 = 2 * 3 * 3 * 5100 = 2 * 2 * 5 * 5

阅读全文

与素数分解程序python相关的资料

热点内容
寿司解压系列全集视频 浏览:911
物体三维重建算法 浏览:982
fuli直播app哪个好 浏览:918
租办公室用什么app 浏览:104
医师定期考核刷题app哪个好 浏览:336
导出dmp文件命令 浏览:286
手机百度网盘怎么解压密码文件 浏览:583
索引重新编译 浏览:604
命令与征服4免cd补丁完美版 浏览:426
kotlin编译为native 浏览:140
家用编译机 浏览:549
电子加密货币最新政策 浏览:379
androidcanvas撤销 浏览:269
安卓手机怎么把图标全部下移 浏览:185
饥荒被服务器踢出怎么进 浏览:171
c编译器哪款好 浏览:732
快手宝哥发明什么app 浏览:822
张艳玲编译 浏览:67
android展开收起动画 浏览:237
linuxxz文件 浏览:160