Maison > développement back-end > C++ > Comment puis-je déterminer efficacement si un nombre est premier en C ?

Comment puis-je déterminer efficacement si un nombre est premier en C ?

Mary-Kate Olsen
Libérer: 2024-12-29 06:51:10
original
367 Les gens l'ont consulté

How Can I Efficiently Determine if a Number is Prime in C?

Programmation C : Déterminer si un nombre est premier

Pour déterminer si un nombre est premier en C, vous pouvez suivre ces étapes :

  1. Parcourir les nombres de 2 à la racine carrée du nombre saisi (pour optimiser le processus).
  2. Vérifiez si le nombre d'entrée est divisible par le nombre actuel dans la boucle.
  3. Si l'entrée est divisible, renvoyez false.
  4. Si l'entrée ne l'est pas divisible par n'importe quel nombre dans la boucle, renvoie vrai.

Voici un code C mis à jour implémentation :

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;
}
Copier après la connexion

Ce code optimisé vérifie efficacement si un nombre est premier ou non avec une modification minimale de votre idée originale.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal