Diskuze: prvočíselné dvojice
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Nerobím v Pythone, ale keďže vidím, že akosi tu nikto nepíše tak sa
pokúsim pomôcť. Hádam, že sa to bude dať aj krajšie spraviť Tiež som zachoval použitie toho
Eratosthenovho sita a upravil ten kód podľa ukážky vo wikipedii
Snáď funguje
#https://cs.wikipedia.org/wiki/Eratosthenovo_s%C3%ADto
def eratosthenovo_sito(n):
n += 1
sito = [True] * n
for i in range(2, n):
if sito[i]:
for j in range(i*2, n, i):
sito[j]=False
primes=[]
for i in range(2, n):
if sito[i]:
primes.append(i)
return primes
primes = eratosthenovo_sito(200)
primes_len = len(primes)
for i in range(primes_len):
if i + 1 < primes_len:
if primes[i] + 2 == primes[i + 1]:
print(str(primes[i]) + ", " + str(primes[i + 1]))
else:
if i + 2 < primes_len:
if primes[i] + 2 == primes[i + 2]:
print(str(primes[i]) + ", " + str(primes[i + 2]))
Moc děkuji za pomoc!
Zobrazeno 3 zpráv z 3.