WPROWADZENIE
Niektóre liczby naturalne dzielą się przez inne liczby bez reszty, więc mają one swoje dzielniki.
PRZYKŁAD:
$D_14={1, 2, 7, 14}$
Liczba 14 ma więc cztery dzielniki: 1, 2, 7 i 14.
Liczba pierwsza to liczba, która ma dokładnie dwa dzielniki.
- Liczby 0 i 1 nie są liczbami pierwszymi.
- Ułamki (nie całkowite liczby) jak 3,67 nie są liczbami pierwszymi.
- Liczby ujemne nie są liczbami pierwszymi.
PRZYKŁADY
Dzielniki liczby 25:
$D_25={1, 5, 25}$
Liczba 25 ma 3 dzielniki, więc 25 nie jest liczbą pierwszą.
Dzielniki liczby 29:
$D_29={1, 29}$
Liczba 29 ma 2 dzielniki, więc 29 jest liczbą pierwszą.
UWAGA!
Czasami przyjmuje się definicję “Liczba pierwsza to liczba, która dzieli się przez 1 i przez samą siebie”. Wobec tego, liczba 1 jest liczbą pierwszą.
KOD W JĘZYKU PYTHON
num = float(input("Wpisz liczbę: "))
if num.is_integer():
if num > 0:
if num == 1:
print("1 jest liczbą pierwszą, gdy przyjmiemy definicję 'Liczba pierwsza to liczba, która dzieli się przez 1 i samą siebie.' W przeciwnym wypadku liczba 1 nie jest liczbą pierwszą.")
else:
is_prime = True
if num > 1:
for i in range(2,int(num)):
if (num % i) == 0:
is_prime = False
break
if is_prime:
print(num, "jest liczbą pierwszą")
else:
print(num, "nie jest liczbą pierwszą")
elif num == 0:
print("0 nie jest liczbą pierwszą.")
else:
print("W tym programie przyjmujemy, że liczbą pierwszą może być tylko liczba dodatnia.")
else:
print("Liczbą pierwszą może być tylko liczba naturalna - nie ułamek.")
⬆️⬆️⬆️ Zobacz w Google Colaboratory
JAK DZIAŁA PROGRAM?
- Program prosi użytkownika o wprowadzenie liczby i sprawdza, czy wprowadzona liczba jest liczbą całkowitą (metoda is_integer()).
- Jeśli wprowadzona liczba nie jest liczbą całkowitą, program wyświetla odpowiedni komunikat i kończy działanie. Jeśli wprowadzona liczba jest liczbą całkowitą, program sprawdza, czy jest dodatnia.
- Jeśli wprowadzona liczba jest mniejsza lub równa 0, program wyświetla odpowiedni komunikat i kończy działanie. Jeśli wprowadzona liczba jest większa niż 0, program sprawdza, czy jest to liczba 1.
- Jeśli wprowadzona liczba jest równa 1, program wyświetla odpowiedni komunikat. Jeśli wprowadzona liczba jest większa niż 1, program inicjalizuje zmienną is_prime jako True.
- Program sprawdza, czy liczba jest pierwsza, przechodząc po wszystkich możliwych dzielnikach.
- Jeśli znajdzie się dzielnik, program ustawia zmienną is_prime jako False i przerywa pętlę.
- Program wyświetla komunikat informujący, czy wprowadzona liczba jest liczbą pierwszą.
Dodaj komentarz