编写python程序,用户从键盘输入小于1000的整数,对其进行因式分解,例如,10=2*5,60=2*2*3*5。
代码:
def factorize(n):
factors = []
divisor = 2
while n > 1:
while n % divisor == 0:
factors.append(divisor)
n //= divisor
divisor += 1
return factors
def main():
try:
num = int(input("请输入一个小于500的整数: "))
if num >= 500 or num <= 0:
print("输入的数字不符合要求,请输入一个小于500的正整数。")
else:
factors = factorize(num)
result = '*'.join(map(str, factors))
print(f"{num}={result}")
except ValueError:
print("输入无效,请输入一个整数。")
if __name__ == "__main__":
main()
结果展示:


676

被折叠的 条评论
为什么被折叠?



