Isprime Python

Isprime Python

Liczby, które nie są produktem innych liczb całkowitych, nazywane są liczbami pierwszymi. W Python liczby Prime mają typ liczby całkowitej, który jest większy niż „1". Liczba pierwsza może być podzielna sama w sobie, a nie inne liczby. Mówiąc dokładniej, można zastosować kilka metod, aby sprawdzić, czy liczba jest pierwsza.

W tym poście mówi o różnych sposobach przeglądania, czy dany numer liczby całkowitej jest najlepszy, czy nie w Pythonie.

Jak sprawdzić numer isprime w Python?

Podejścia te są używane do pokazania, czy dany numer liczby całkowitej jest liczbą pierwszą, czy nie w Pythonie:

  • „Sympy.isprime () ”
  • Pętla „While”
  • Funkcja zdefiniowana przez użytkownika

Metoda 1: Sprawdź numer isprime w Pythonie za pomocą „Sympy.metoda isprime () ”

„„sympy.isprime ()„Metoda jest wykorzystywana do wykonywania symbolicznej matematyki. Jest to wbudowana funkcja „sympy„Biblioteka, która służy do ustalenia, czy dostarczona liczba jest liczbą pierwszą, czy nie, a zwraca wyniki logiki.

Przykład

Początkowo importujemy „sympy" biblioteka:

Import Sympy

Teraz użyj „sympy.isprime ()”Metoda wraz z pożądanym numerem do sprawdzenia jest pierwsza lub nie wewnątrz„wydrukować()”Funkcja:

Drukuj („1. podaj numer to:”, Sympy.isprime (8))
Drukuj („2. podaj numer to:”, Sympy.isprime (2))

Można zauważyć, że określony pierwszy numer nie jest prime. Z drugiej strony druga liczba to pierwsza:

Metoda 2: Sprawdź numer isprime w Pythonie za pomocą pętli „While”

Możesz użyć „chwila”Pętla sprawdzania, czy określony numer liczby całkowitej jest numerem pierwszym, czy nie w Pythonie. Pętla „podczas” najpierw sprawdza warunki, jeśli stanie się to prawdą, może wykonać resztę kodu, w przeciwnym razie zakończy.

Przykład

Najpierw zadeklaruj zmienną typu liczb całkowitych i zainicjuj ją:

c_num = 8

Następnie zadeklaruj dwie kolejne zmienną typu liczb całkowitych, która zawiera pożądaną wartość przypomnienia „0”I liczba, od której uruchomi warunki sprawdzania odpowiednio„2”:

a = 0
B = 2

Teraz, po pierwsze, podczas gdy pętla sprawdzi przewidziany warunek:

podczas gdy b <= c_num / 2:
if (c_num % b) == 0:
a = 1
przerwa
B+= 1
Jeśli:
Drukuj („nie liczba pierwsza”)
w przeciwnym razie:
druk („liczba pierwsza”)

W powyższym kodzie:

  • Po pierwsze, pętla sprawdzi, czy dostarczony warunek „B = 2”Jest mniejsze lub równe„c_num = 8”I jest podzielony przez 2. Jeśli prawda, zostanie wykonany dalej.
  • Pozostała część zostanie obliczona, aby zobaczyć, jeśli „c_num”Jest w pełni podzielony przez dowolną inną liczbę niż siebie. Jeśli konkretny warunek jest odpowiedni, to wartość „A”Zostanie zaktualizowany.
  • Jeśli dany warunek nie jest zadowolony, nie zostanie on zaktualizowany, a odpowiedź zostanie wyświetlona.

Wyjście

Metoda 3: Sprawdź numer isprime w Pythonie z funkcją zdefiniowaną przez użytkownika

Aby sprawdzić, czy dostarczona liczba jest pierwsza, czy nie w Pythonie, możemy zdefiniować funkcję, używając „def”Słowo kluczowe.

Przykład

Najpierw zadeklaruj funkcję o nazwie „Checkisprime ()„Funkcja, która przyjmuje liczbę całkowitą jako parametr. Następnie za pomocą „Jeśli”Sprawdź warunek podany numer jest większy niż jeden. Jeśli tak, „Do„Pętla zostanie wykonana, aby sprawdzić, czy„A”Jest w pełni podzielone przez„y". Następnie podany numer liczby całkowitej nie jest numerem pierwszym:

def Checkisprime (a):
Jeśli A> 1:
dla y w zakresie (2, int (a/2) + 1):
if (a % b) == 0:
druk („nie jest liczbą pierwszą”)
przerwa
w przeciwnym razie:
Drukuj („Dostarczona liczba to numer pierwotny”)
w przeciwnym razie:
Drukuj („Dostarczona liczba nie jest liczbą pierwszą”)
C = 7
Checkisprime (c)

Z drugiej strony, jeśli liczba nie jest większa niż jeden, zostanie wykonany blok kodu.

Wyjście

Wyjaśniliśmy różne sposoby pokazania, czy liczba całkowita jest pierwsza, czy nie w Pythonie

Wniosek

Aby sprawdzić, czy podany numer jest prime, „sympy.isprime ()„Metoda,„chwila„Pętla i używana jest funkcja zdefiniowana przez użytkownika. „„sympy.isprime ()”To wbudowana metoda„sympy" biblioteka. W tym artykule opisano o wielu technikach, aby sprawdzić, czy liczba jest pierwsza, czy nie w Pythonie.