Odpowiedź:
range = 10000
pierwsze = [1] * (range + 1)
pierwsze[0] = pierwsze[1] = 0
def sito(array):
i = 2
while(i < len(array)):
if(array[i] == 1):
j = i * i
while(j < len(array)):
array[j] = 0;
j = j + i
i = i + 1
sito(pierwsze)
print(3," ",5)
i = 6
while(i < len(pierwsze)):
if(pierwsze[i-1] and pierwsze[i+1]):
print(i-1,' ',i+1)
i = i + 6
Wyjaśnienie:
zmienną range regulujesz zakres generowania liczb bliźniaczych
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Odpowiedź:
range = 10000
pierwsze = [1] * (range + 1)
pierwsze[0] = pierwsze[1] = 0
def sito(array):
i = 2
while(i < len(array)):
if(array[i] == 1):
j = i * i
while(j < len(array)):
array[j] = 0;
j = j + i
i = i + 1
sito(pierwsze)
print(3," ",5)
i = 6
while(i < len(pierwsze)):
if(pierwsze[i-1] and pierwsze[i+1]):
print(i-1,' ',i+1)
i = i + 6
Wyjaśnienie:
zmienną range regulujesz zakres generowania liczb bliźniaczych