Maison >développement back-end >C++ >Comment puis-je déterminer si un nombre est premier en C ?
Détermination de la primalité d'un nombre en C
Vous cherchez une méthode en C pour discerner si un entier donné est premier ou non. Pour les non-initiés, un nombre premier est un entier supérieur à un qui n'est divisible que par lui-même et par un.
Algorithme
Avant de nous plonger dans le code C, décrivons le algorithme de vérification des nombres premiers :
C Implémentation
Armé de notre algorithme, traduisons-le en C :
#include <stdio.h> int isPrime(int number) { if (number <p><strong>Explication</strong></p> <ul> <li>Nous vérifions le bord cas où le nombre est inférieur ou égal à 1, car ils ne sont pas premiers.</li> <li>A l'aide d'une boucle, on parcourir les diviseurs de 2 à la racine carrée du nombre saisi.</li> <li>Si un diviseur donne un reste de 0, le nombre n'est pas premier.</li> <li>Si aucun diviseur n'est trouvé, le nombre est déclaré premier.</li> </ul> <p><strong>Exemple d'utilisation</strong></p> <p>Entrée : 13<br>Sortie : 13 est premier</p> <p>Entrée : 9<br>Sortie : 9 n'est pas premier</p></stdio.h>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!