素因数を求めるコードを書く必要があります。また、私は複数回現れる要因を念頭に置く必要があります。 12のために、私は3と2複数の素因数を見つけるPython
def prime_factors(n):
for possible_prime in range(2,int(math.sqrt(n)+1)):
redundant=n%possible_prime
if redundant==0:
for last_check in range(2,int(math.sqrt(possible_prime)+1)):
redundant2=possible_prime%last_check
if redundant2!=0:
print(possible_prime)
を返します。しかし、私は取得する必要があること2、2、3でコードを書く方法を知っている誰もが助けることはできますか?私はループとリストを使用することになっています。
ありがとうございます。あなたがループを最適化するためにrange()
からすべての偶数を削除する必要があり、すべての
シャイ
で整数除算のため
//
の注意使用がデュープとしてこれを閉鎖することは容易であるが、そうではありません。なぜなら、人はすべての素因を求めており、その素因が掛け算して結果自体を与えるからです。 –ようこそスタックオーバーフロー。 [ツアー]をとり、[質問]、特に[mcve]の作成方法を読んでください。 –