1

私がやりたいことは次のとおりです。

  • 奇数の「リスト」を作成する
  • 次に、それらが素数であるかどうかをテストします。テストは、奇数の値の半分までの倍数で行われるため、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() 
4

2 に答える 2