-3
def fi_da_prfac(var):
fac = []
prfac = []
z = range(2, (var/2)+1)
z.append(var)
for t in z:
if var == t:
prfac.append(t)
z = range(2, (var/2)+1)
z.append(var)
break
else:
if var % int(t) == 0:
prfac.append(t)
var = var/t
del z
z = range(2, (var/2)+1)
z.append(var)
del t
return prfac
私はコーディングの初心者です。私は与えられた数の素因数分解を見つけるためのコードを書こうとしています。私たちがコードを分析するなら、私がしたいのは、因子を見つけたら、forループを再開したいということです。 t = 2からforループを開始します。私はそれを行う方法を見つけませんでした。だから私は最後に "t"を削除しました。しかし、コードは目的の出力を与えていません。私はそれをデバッグするのに多くを試みたができなかった。助けてください素因数を求めるには
また、コードを実行するということはループを使用することを意味します。 「while」または「for」。 – TigerhawkT3
コードを複雑にしても理解できない場合は、まず数値がプライムであるかどうかを調べるための 'isPrime'関数を書いて、数値のすべての要素を計算し、そのうちのどれがプライムであるかを調べ、それを返します。各5行で約2つの機能。 – Arman
@Armanはい私はそれをして、問題を解決しました。しかし、私は上記のコードで私が間違っていたことを本当に知りたがっていました。 – Primalr3d