Comment déterminer les nombres premiers en C
La question porte sur la détermination si un entier donné est premier en C. La solution C# originale fournie était :
static bool IsPrime(int number) { for (int i = 2; i < number; i++) { if (number % i == 0 && i != number) return false; } return true; }
Pour comprendre comment implémenter cela en C, décomposons le algorithme :
En traduisant cet algorithme en C, nous obtenons :
int IsPrime(unsigned int number) { if (number <= 1) return 0; // zero and one are not prime unsigned int i; for (i=2; i*i<=number; i++) { if (number % i == 0) return 0; } return 1; }
Les différences par rapport à la solution C# originale incluent :
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!