2017-10-10 8 views
-5

3つ(またはそれ以上)の数字に分割できるかどうかをチェックするプログラムを作る必要があります。例えば8 = 2 * 2 * 2、153 = 3 * 3 * 17などとなる。そして、それはすべての正の実数に対して働かなければならない。私はちょうどそれのまわりで私の頭をラップすることはできません:(数字が3つの数字に分割できるかどうかを確認するプログラム

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

を共有してください?もしあなたが何かを試して、また正確に何が問題かを詳しく教えてください。正の実数の3つの正の因子を得たいと思うようです。何を試しましたか?どの言語ですか? – SRC

+1

実数? 1.25での部門テストはどうしますか? –

答えて

0

[OK]を、今私はあなたがしようとしたことを見ることをあなたはここから

コピーされた答えは何をしたいこれです:。?を 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] 
関連する問題