Maison > Article > développement back-end > 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.
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.
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
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>
#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't a Refactorable number"; } return 0; }
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!