私はこのコードで素数である数字の要素を返そうとしています。たとえば、誰かがn = 55に入ると、5と11に戻ってきます。最初の部分は正しいかどうかは確かですが、何とか2番目の部分で何が欠けているのか分かりません素数をチェックするPythonの素因数ループのため
私は55のコードを実行すると、私は5(11がありません)を取得します。
誰かが自分のコードを確認したりフィードバックしたりできますか?
l = []
primefactors = []
def factor(n):
count = 0
print 'These are the factors:'
for num in range(2,n+1):
if n%num == 0: #checks that it is a factor
print num #These are the factors
l.append(num)
for i in l:
if i == 2 : #checks for two
primefactors.append(i)
else:
for x in range(3,i+1,2): #checks for odd numbers
if i%x == 0:
count += 1
if count == 1:
primefactors.append(i)
print "These are the prime factors:"
print primefactors
'から来count'のでしょうか? – user2357112
@ user2357112、コメント行を削除したときに私は誤ってその行を削除しました。私はコードを編集しました。 – paulnsn