如:30 =2x3x5
def prime_number(input_number):
判断是否为质(素)数
is_prime_number = False
for i in range(2, input_number):
if input_number % i == 0:
break
else:
is_prime_number = True
return is_prime_number
# 再定义一个函数,进行分解
def prime_factor_decomposition(input_number):
质因数分解
print(input_number, "=", end="")
has_number = True
while has_number:
for i in range(2, input_number + 1):
if input_number % i == 0:
print(i, end="")
break
if input_number == i:
has_number = False
else:
input_number = int(input_number / i)
print("*", end="")
def main():
input_number = int(input("请输入一个整数:")) #输入一个要分解的整数
if prime_number(input_number): #调用第一个函数,判断是否为质数
print("{}是一个质数,无法进行质因数分解".format(input_number))
else: #如果不是质数,则调用第二个函数进行质因数分解
prime_factor_decomposition(input_number)
if __name__ == "__main__":
main()
程序的运行结果
python 语言很简洁,简洁到足够清楚方便地表达你的数学思路。我愿意用python 来表达数学思维。一举两得呀。