python--分解质因数
任务描述
分解质因数只针对合数(非质数或者非素数,不包括1), 每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。
输入格式
输入一个合数
输出格式
以列表形式输出质因子,各因子升序排序
示例
输入: 20
输出: [2, 2, 5] 平均代码量 13 行
num=int(input())
#初始化一个空列表
l=[]
#将输入的数备份
k=num
#从2开始循环求因子
for n in range(2,num):#循环提取出因子,直到不能在提取while int(k%n)==0:k=int(k/n)l.append(n)if k==1:#当提取完毕就退出循环break
print(l)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
