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 <= 1) return 0; // 0 and 1 are not prime int i; for (i = 2; i * i <= number; i++) { if (number % i == 0) return 0; } return 1; } int main() { int num; printf("Enter an integer: "); scanf("%d", &num); printf("%d is %s\n", num, isPrime(num) ? "prime" : "not prime"); return 0; }
Explication
Exemple d'utilisation
Entrée : 13
Sortie : 13 est premier
Entrée : 9
Sortie : 9 n'est pas premier
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!