2017-10-10 67 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]