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; iAdaptation à C :
Pour traduire ce code en C, nous devons apporter quelques modifications mineures :
- C ne ont un type booléen, nous utilisons donc un entier à la place, renvoyant 1 pour premier et 0 pour non premier.
- C99 a introduit l'en-tête stdbool.h, qui définit bool, mais si votre environnement ne prend pas en charge C99, vous pouvez utiliser un entier comme mentionné ci-dessus.
Le code C modifié suivant effectue la même tâche :
int IsPrime(unsigned int number) { if (numberCe 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3