Aktywne Wpisy

mickpl +1157
Ciocia Kasia pedzioła w Radio Zet, że będzie poselski projekt zmuszający deweloperów do ujawniania cen ofertowych mieszkań.
No to teraz czekamy na tłumaczenie branży dlaczego to bardzo szkodliwe dla polskich rodzin.
#nieruchomosci
No to teraz czekamy na tłumaczenie branży dlaczego to bardzo szkodliwe dla polskich rodzin.
#nieruchomosci
źródło: ciocia
Pobierz
ish_waw +152
źródło: Zdjęcie z biblioteki
Pobierz



..if x < 2:
....return False
..else:
....for n in range(2, x-1):
......if x % n == 0:
........return False
......else:
........return True
print isprime(0)
print isprime(2)
print isprime(3)
print isprime(4)
print isprime(5)
print isprime(8)
Czemu ten kod nie działa? Może ktoś wyjaśnić jak debilowi czym się różni od:
def isprime(x):
..if x < 2:
....return False
..else:
....for n in range(2, x-1):
......if x % n == 0:
........return False
......return True
Komentarz usunięty przez autora
@programista_1k: print isprime(0) != is_prime(x)
..if x < 2:
....return False
..else:
....for n in range(2, x-1):
......if x %
W przypadku kodu numer 2 wszystko działa.
....for n in range(2, x-1):
......if x % n == 0:
........return False
......else:
....for n in range(2, x-1):
......if x % n == 0:
........return False
....return True
To return True powinno być poza pętlą for, a przypadek dla liczby 2, powinieneś uwzględnić gdzieś wyżej, bo dla 2 oba kody będą zwracać False
więc powinno być mniej więcej tak
for n in range(2, int(math.sqrt(x))+2):
from math import sqrt
def isprime(x):
..if x == 2:
....return True
..if
print isprime(13)
print isprime(10)
Po lewej dobrze, po prawej źle
źródło: comment_UUIAo4dIY27xxLRKTrqlkVdUSbK28U3e.jpg
Pobierz