from sympy import isprime
isprime(11)
Exemple d'exécution
print(isprime(11))
print(isprime(12))
Résultat d'exécution
True
False
Cependant, si l'argument est au format float (pour une raison quelconque), il retournera toujours False, vous devez donc le convertir en int.
Exemple d'exécution
print(isprime(11))
print(isprime(11.0))
#Convertir les arguments en type int
print(isprime(int(11.0)))
Résultat d'exécution
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
Exemple d'exécution
print(isprime(11))
print(isprime(12))
Résultat d'exécution
True
False
J'ai eu l'impression que sympy a diverses fonctions liées aux nombres premiers. Par exemple, combien de nombres premiers sont inclus dans la plage de (a, b), et une fonction pour trouver le nième plus grand nombre premier. Nous prévoyons de le résumer à l'avenir. Cliquez ici pour plus de détails (https://www.geeksforgeeks.org/prime-functions-python-sympy/)
Recommended Posts