私はここでエラトステネスの篩を取得しようとしていますが、コードは元のリストを返し続けます。何が悪いのか分かりません。貧しい初心者の助けを借りてください。そして、あらかじめ大変ありがとうございます!この文product
で私はPythonでEratosthenesの篩を作成しようとしていますが、プログラムは元の入力を返します。なにが問題ですか?
def main():
cupcake = []
i = 0
for i in range(1, 101):
cupcake += [i]
cupcake.remove(1)
cupcake.insert(0, 0)
for j in range(len(cupcake)):
if cupcake[j] > 0:
for k in range(len(cupcake)):
if cupcake[k] > 0:
product = int(cupcake[k])/int(cupcake[j])
if (type(product) is int) == True:
if product == 1:
continue
cupcake.remove(cupcake[k])
cupcake.insert((k-1), 0)
print(cupcake)
これをチェックhttps://stackoverflow.com/questions/3939660/sieve-of-eratosthenes-finding-素数 - python – laguittemh