Maison > développement back-end > C++ > le corps du texte

Nombres reconfigurables en C++

WBOY
Libérer: 2023-08-31 18:49:15
avant
1435 Les gens l'ont consulté

Nombres reconfigurables en C++

Étant donné une valeur de type entier, en supposant qu'il s'agit d'un nombre. La tâche consiste à vérifier si un numéro donné est reconfigurable. Si tel est le cas, l'impression du numéro est un numéro reconfigurable, sinon l'impression est impossible.

Que sont les numéros reconfigurables ?

Un nombre est reconfigurable lorsqu'il est divisible par le nombre total de ses facteurs disponibles. Par exemple, le nombre 9 est reconfigurable car il possède 3 facteurs (1, 3, 9), et 9 est divisible par 3, c'est donc un nombre reconfigurable.

Regardons les différentes situations d'entrée et de sortie de ceci -

Entrée - numéro int = 9

Sortie - Ceci est un numéro reconfigurable

Explication - Quand un numéro peut être utilisé Il est reconfigurable lorsque le nombre total de facteurs est divisible. On nous donne un chiffre 9, qui est reconfigurable car il comporte 3 facteurs (1, 3, 9)

9 est divisible par 3, c'est donc un nombre reconfigurable.

Entrée − nombre int = 10

Sortie − Ce n'est pas un nombre refactorable

Explication - Un nombre est refactorable lorsqu'il est divisible par le nombre total de facteurs disponibles. On obtient un nombre 10 qui n'est pas reconfigurable car le nombre total de ses facteurs est 4(1, 2, 5, 10) et 10 n'est pas divisible par 4 donc ce n'est pas un nombre reconfigurable

Le programme suivant La méthode utilisée dans est la suivante

  • Entrez une variable de type entier, comme un nombre.

  • Transmettez les données à la fonction de type bool check_Refactorable(int number).

  • La fonction check_Refactorable(int number) en interne

    • déclare une variable entière avec un compte de 0.

    • Commencez à boucler FOR de i à 1 jusqu'à ce que i soit inférieur à sqrt (nombre). À l'intérieur de la boucle, vous vérifiez SI le nombre % i = 0, puis SI le nombre / i = i, puis pré-incrémentez le compte de 1.

    • ELSE, définissez le nombre sur compter + 2.

    • Renvoyer le nombre % count == 0

  • Imprimez le résultat.

  • Imprimez les résultats. p>

  • Exemple

    #include <bits/stdc++.h>
    using namespace std;
    bool check_Refactorable(int number){
       int count = 0;
       for (int i = 1; i <= sqrt(number); ++i){
          if(number % i==0){
             if(number / i == i){
                ++count;
             }
             else{
                count += 2;
             }
          }
       }
       return number % count == 0;
    }
    int main(){
       int number = 9;
       if(check_Refactorable(number) == 1){
          cout<<"It is a Refactorable number";
       }
       else{
          cout<<"It isn&#39;t a Refactorable number";
       }
       return 0;
    }
    Copier après la connexion

    Output

    Si nous exécutons le code ci-dessus, il générera la sortie suivante

    It is a Refactorable number
    Copier après la connexion

    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!

    Étiquettes associées:
    source:tutorialspoint.com
    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
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!