Bonjour, je début e dans la programmation et j'ai voulu faire un programme pour savoir si un nombre n donné et premier ou non , j'ai cherché par moi même avec des algorithmes de ma calculatrice et j'en suis arrivé à faire un programme comme ceci:
n = int(input("Dis un nombre: \n"))
from math import sqrt
m = 0
def premier (n):
For i in range(2, int(sqrt(n))):
if n % i == 0:
m = 1
while True:
def premier (n)
if m == 0:
print ("le nombre" , n, " est premier")
else:
print ("le nombre" , n, " n'est pas premier")
Le problème étant que lorsque je lance le programme j'obtiens une Syntax error : invalid syntax à cause du i à la ligne 7 j'ai cherché et je suis tombé sur des programmes similaires pour lesquelles ça marche et même quand je fais exactement comme eux j'obtiens cette erreur donc voulais savoir si il fallait encore faire un import que j'ai oublier ou c'est vraiment une erreur de ma part.
Merci beaucoup d'avance pour vos réponse
PS: j'essaye de faire ce programme pour ensuite pouvoir modifier n si le n d'avant n'est pas un nombre premier afin de faire tourner en boucle le programme jusqu'a trouver le prochain nombre premier après n donc si quelqu'un à une piste merci beaucoup je suis un peu perdu ;)