私がやりたいことは次のとおりです。
- 奇数の「リスト」を作成する
- 次に、それらが素数であるかどうかをテストします。テストは、奇数の値の半分までの倍数で行われるため、halfodd
- 素数をリストに入れる
- そのリストを印刷する
ただし、私の結果は、3、4、および 5 をスキップする 1 から 1003 までの数字のリストです。
ここにセマンティックエラーはありますか?
#Prime number generator
def primenumber():
primelist = [1, 2]
num = 3
even = num%2
multi = 0
result = 0
while len(primelist) < 1000:
if even != 0:
oddnum = num
i = 2
halfodd = ((oddnum + 1)/2)
while i < halfodd:
i =+ 1
multi = oddnum%i
if multi == 0:
result += 1
if result != 0:
primelist.append(oddnum)
prime_num = oddnum
num += 1
print primelist
primenumber()