python 最快 因式分解_python的因式分解

  • Post author:
  • Post category:python


# 输入一个数字,进行因式分解

def factorMethod():

myLst = []

num = int(input(“请输入一个数字:”))

#这一步是最后结果显示时候会用到

new_num = num

#数字小于0的时候抛出异常

if num<=0:

raise ValueError(“输入的数字必须是大于0的数字”)

#数字等于1的时候加入到列表里面

elif num==1:

myLst.append(1)

#数字大于等于2的时候进行因式分解

else:

i = 2

while num != 1:

if num % i == 0:

myLst.append(i)

# 也可以使用 num//=i

num = num // i

else:

i = i + 1

#将列表里面的整数转换成字符串,方便后面的字符串拼接

new_myLst = [str(x) for x in myLst]

#字符串拼接

result = “*”.join(new_myLst)

#打印显示的时候格式

print(new_num, result, sep=”==”)

#函数调用

factorMethod()

运行结果1:

请输入一个数字:-90

Traceback (most recent