Défi
Énoncé
Le programme lit un entier N sur l'entrée standard et affiche PREMIER si N est un nombre premier, NON PREMIER sinon. Un nombre premier est un entier supérieur ou égal à 2 divisible uniquement par 1 et par lui-même. L'algorithme doit fonctionner efficacement jusqu'à N = 10⁶ (test par division jusqu'à √N suffit).
Contraintes
1 ≤ N ≤ 1 000 000.- 1 n'est pas premier.
- La complexité attendue est O(√N).
- Afficher exactement
PREMIERouNON PREMIER, sans texte supplémentaire. - Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard.
Exemple
Entrée : 997
Sortie : PREMIER
Entrée : 1000000
Sortie : NON PREMIER