from sympy import isprime
isprime(11)
Ausführungsbeispiel
print(isprime(11))
print(isprime(12))
Ausführungsergebnis
True
False
Wenn das Argument jedoch (aus irgendeinem Grund) im Float-Format vorliegt, wird immer False zurückgegeben, sodass Sie es in int konvertieren müssen.
Ausführungsbeispiel
print(isprime(11))
print(isprime(11.0))
#Konvertieren Sie Argumente in den Typ int
print(isprime(int(11.0)))
Ausführungsergebnis
True
False
True
import math
def isprime(x):
if x == 1:
return False
if x == 2:
return True
for i in range(2, int(x**0.5) + 1):
if x % i == 0:
return False
return True
Ausführungsbeispiel
print(isprime(11))
print(isprime(12))
Ausführungsergebnis
True
False
Ich hatte den Eindruck, dass Sympy verschiedene Funktionen in Bezug auf Primzahlen hat. Zum Beispiel, wie viele Primzahlen im Bereich von (a, b) enthalten sind und eine Funktion zum Finden der n-ten größten Primzahl. Wir planen, es in Zukunft zusammenzufassen. Klicken Sie hier für Details (https://www.geeksforgeeks.org/prime-functions-python-sympy/)
Recommended Posts