def m(n):
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都网站制作、迁安网络推广、微信小程序开发、迁安网络营销、迁安企业策划、迁安品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供迁安建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
ret = []
while n 1:
for i in range(n-1):
k = i+2
if n % k == 0:
ret.append(k)
n = int(n / k)
break
print(ret)
m(20)就可以输出20的因式分解了。
至于如何处理成^就比较简单了,可以用 Counter 自己处理下。
函数定义:
Common_multiple(number1, number2): # 求两个数的最小公倍数
Maximum_common_divisor(*number): # 求任意多个数的最小公倍数
Minimum_common_multiple(*number): # 求任意多个数的最大公因数
程序缩进如下:
程序缩进
运行结果展示:
运行结果
函数具体代码:缩进版本点击自取
def Common_multiple(number1, number2): # 求两个数的最小公倍数
while number1 % number2 != 0:
number1, number2 = number2, (number1 % number2)
return number2
def Maximum_common_divisor(*number): # 求任意多个数的最小公倍数
while len(number) 1:
number = [Common_multiple(number[i], number[i+1]) for i in range(0, len(number)-1)]
return number[0]
def Minimum_common_multiple(*number): # 求任意多个数的最大公因数
while len(number) 1:
number = [number[i]*number[i+1]/Common_multiple(number[i], number[i+1]) for i in range(0, len(number)-1)]
return number[0]
# 2021-05-17 Luke
while True:
num = input("请输入一个正整数:")
i = 1
num_count = []
while i = int(num):
if int(num) % i == 0:
num_count.append(i)
i += 1
print(num + "的公因数有:")
print(*num_count)