Czołem,
Mam na imię Tomek i od pól roku uczę się pythona. Rozwiązuję zadania dla początkujących. Jest zadanko: Write a function that prints all the prime numbers between 0 and limit where limit is a parameter.
Jest rozwiązanie które działa:
Z tym, że nie rozumiem dlaczego poprawnie działa w stosunku do liczby 2! if 2 % 2 == 0 to score =1 (czyli liczba nie jest pierwsza,bo dzieli się bez reszty) A jednak 2 wychodzi w echo poprawnie. Ktoś wyjaśni dlaczego to działa?
pozdrawiam i z góry dziękuję za odpowiedź
def primes(limit):
prime_numbers = []
for number in range(2, limit+1):
score = 0
for test in range(2, number):
if number % test == 0:
score = 1
if score == 0:
prime_numbers.append(number)
print(prime_numbers)
primes(120)