Maison >développement back-end >C++ >Nombres reconfigurables en C++

Nombres reconfigurables en C++

WBOY
WBOYavant
2023-08-31 18:49:151556parcourir

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;
    }

    Output

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

    It is a Refactorable number

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer