将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. # !/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan num = input("请输入一个合数:") if num.isdigit(): num = int(num) else: print("输入非法,请输入一个合数") exit() if num < 2: print("请输入一个大于2的合数&qu…
def zys(n, value=[]): for i in range(2, int(n / 2 + 1)): if n % i == 0: value.append(i) zys(n / i, value) return value if i >= n / 2 - 1: value.append(int(n)) break 例如:输入90,打印出90=2*3*3*5print(zys(90)) …
题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. 我的源代码: #!/usr/bin/python # encoding=utf-8 # -*- coding: UTF-8 -*- # 将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. a = int(input("please input the number:\n")) b = a # a 的因数集合 la = [] l = [] c = int(a*0.5)+2 print("…
def reduceNum(n): '''题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5''' print '{} = '.format(n), : print 'Please input a valid number !' exit() elif n ] : print '{}'.format(n) ] : # 循环保证递归 , n + ) : : n /= index # let n equal to it n/index : # This is the point…
python3 分解质因数 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan num = int(input("请输入一个合数:")) n = num list1 = [] #存放质因数 for j in range(int(n/2)+1): for i in range(2,n): if num % i == 0: #可以整除 list1.append(i) num = num // i break i…