Bonsoir,
Un nombre est dit super-premier s'il vérifie la propriété suivante : n est premier en éliminant ses chiffres un à un , à partir de la droite, le résultat est toujours premier. Exemple : 593 593 premier 59 premier 5 premier.
on a cette fonction pour tester si un nombre est premier
On veut tester si un nombre est super-premier en faisant appel a la fonction premier précédente
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def premier(n): i=2 while(i<=(n//2) and(n%i!=0)): i=i+1 return (i>n//2)
est ce que cette solution est correcte? svp?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def premier(n): i=2 while(i<=(n//2) and(n%i!=0)): i=i+1 n=n//10 return (i>n//2)
Partager