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
2、
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()
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232841.html原文链接:https://javaforall.net