Python 检查数字是否可分为三个数字的程序
我需要做一个程序,检查一个数字是否可以分为三个(或更多)数字。例如8=2*2*2和153=3*3*17等等。它必须适用于所有正实数。我只是不能把我的头围绕着它:(Python 检查数字是否可分为三个数字的程序,python,Python,我需要做一个程序,检查一个数字是否可以分为三个(或更多)数字。例如8=2*2*2和153=3*3*17等等。它必须适用于所有正实数。我只是不能把我的头围绕着它:( 好吧,现在我知道你试过了。这是你想要的吗 从这里复制答案: 返回: 8: [2, 2, 2] 153: [3, 3, 17] 你尝试过什么吗?你能分享吗?如果你尝试过什么,请分享,并请详细说明问题的具体原因。似乎你想得到一个正实数的三个正因子。你试图做什么?用哪种语言?实数?你会如何在1.25上做除法测试?@Jblasco显示出一
好吧,现在我知道你试过了。这是你想要的吗 从这里复制答案: 返回:
8: [2, 2, 2]
153: [3, 3, 17]
你尝试过什么吗?你能分享吗?如果你尝试过什么,请分享,并请详细说明问题的具体原因。似乎你想得到一个正实数的三个正因子。你试图做什么?用哪种语言?实数?你会如何在1.25上做除法测试?@Jblasco显示出一些努力是很好的这是强制性的。否则这只是一项代码编写服务。@Jblasco向下投票的目的是表明一个问题对其他寻求问题或答案的人来说是不好的。教育提问者是一个次要目标。OP已经被要求澄清。
def factorize(num):
for possible_factor in range(2, num):
if num % possible_factor == 0:
return [possible_factor] + factorize(num // possible_factor)
return [num]
nums = [8,153]
for num in nums:
print("{}: {}".format(num, factorize(num)))
8: [2, 2, 2]
153: [3, 3, 17]