Pas besoin de faire un boucle jusqu'à n+1 car ton nombre ne sera jamais divisible par des nombre plus grands que n/2. Et pour ne pas avoir d'erreur, initialise ton c à 1 car tous les nombres sont déjà divisibles par eux même.
nombre = input("Écris un nombre entier positif : ") nombre = int(nombre) print("Le programme est en train de vérifier si ce nombre est premier...") i = 2 while i < nombre and nombre % i != 0: i = i + 1 if i == nombre: print("Le nombre", nombre, "est premier ! Fantastique !") else: print("Ce n'est pas un nombre premier.")
merci énormément vraiment j’ai tout compris 😊
Pas besoin de faire un boucle jusqu'à n+1 car ton nombre ne sera jamais divisible par des nombre plus grands que n/2. Et pour ne pas avoir d'erreur, initialise ton c à 1 car tous les nombres sont déjà divisibles par eux même.
Merci pour l'explication
x=int(input("Entrer un nombre entier"))
i=2
n=0
if(x==0 or x==1):
print("Ce nombre n'est pas premier")
else:
while(i
Super vidéo ! Merci beaucoup !
def premier(x):
c=0
p=False
for i in range (2,x+1):
if x%i==0:
c=c+1
if c==1:
p=True
return p
Parfait!
Merci !
Ce programme convient-il aux nombres jusqu'à 25 000 000 ?
👍👍👍👍🌷
nombre = input("Écris un nombre entier positif : ")
nombre = int(nombre)
print("Le programme est en train de vérifier si ce nombre est premier...")
i = 2
while i < nombre and nombre % i != 0:
i = i + 1
if i == nombre:
print("Le nombre", nombre, "est premier ! Fantastique !")
else:
print("Ce n'est pas un nombre premier.")
Je ne vois pas bien MS😅
merciiiiiiiiiiii
S