Je dois écrire une fonction, is_prime()
, qui prend un entier n> 1 et renvoie TRUE
si le nombre est un nombre premier et False
sinon. Mais quand j'ai entré 2, il retourne toujours False
. Y at-il de toute façon à corriger cela?Recherche de nombres premiers en Python
def is_prime(x):
if(x > 1):
for i in range(2,x+1):
if(x % i == 0):
return False
else:
return True
else:
return False
Vous avez un code mal écrit. Vérifiez-le pour 15. Votre code montrera qu'il est premier –
il reviendra vrai pour tous les nombres impairs –
Salut! Y a-t-il des manières de le changer? Vraiment apprécient votre aide. – Marcus