2017-10-10 70 views
-5

我需要制作一个程序来检查数字是否可以分成三个(或更多)数字。例如8 = 2 * 2 * 2和153 = 3 * 3 * 17等等。它必须适用于所有正面的实数。只是我不能左右它:(程序检查数字是否可以分成三个数字

def loytyyko_kolme_tekijaa(luku): 
    tekija = 2 
    kaikki = 0 
    while luku > tekija: 
     if luku % tekija == 0: 
      kaikki = kaikki + 1 
      tekija = tekija + 1 
    if kaikki >= 3: 
     return True 
    else: 
     return False 
+2

你尝试的东西你能分享 –

+0

请分享?如果你尝试了一些东西,请详细说明究竟是什么问题。看来你想获得积极实数的三个积极因素。你想做什么?用哪种语言? – SRC

+1

真实数字?你如何对1.25进行分割测试? –

回答

0

现在好了,我看到你的努力换我的头这是你想从这里

复制的答案是什么:? Python - Integer Factorization into Primes

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]