Détermination de la primalité en C
Votre demande visant à déterminer si un entier donné est premier en C soulève un défi de programmation intrigant. Décomposons les étapes pour y parvenir :
En C#, votre code implémente cet algorithme comme suit :
static bool IsPrime(int number) { for (int i = 2; i < number; i++) { if (number % i == 0 && i != number) return false; } return true; }
Adaptation à C:
Pour traduire ce code en C, nous devons apporter quelques modifications mineures :
Le code C modifié suivant effectue la même chose tâche :
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; }
Ce code vérifie la divisibilité jusqu'à la racine carrée de l'entier pour optimiser les performances et gère les cas non premiers tels que zéro et un.
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!