Gegeben ist ein Wert vom Typ Ganzzahl, vorausgesetzt, es handelt sich um eine Zahl. Die Aufgabe besteht darin, zu prüfen, ob eine bestimmte Nummer rekonfigurierbar ist. Wenn ja, handelt es sich beim Drucken der Nummer um eine rekonfigurierbare Nummer, andernfalls ist das Drucken nicht möglich.
Eine Zahl ist rekonfigurierbar, wenn sie durch die Gesamtzahl ihrer verfügbaren Faktoren teilbar ist. Beispielsweise ist die Zahl 9 rekonfigurierbar, da sie drei Faktoren hat (1, 3, 9) und 9 durch 3 teilbar ist, also eine rekonfigurierbare Zahl ist.
Eingabe - int Zahl = 9
Ausgabe - Dies ist eine rekonfigurierbare Zahl
Erklärung - wann eine Zahl verwendet werden kann. Sie ist rekonfigurierbar wenn die Gesamtzahl der Faktoren teilbar ist. Wir erhalten eine Zahl 9, die rekonfigurierbar ist, da sie 3 Faktoren (1, 3, 9) hat
9 ist durch 3 teilbar, also eine rekonfigurierbare Zahl.Eingabe − int Zahl = 10
Ausgabe − Es handelt sich nicht um eine umgestaltbare Zahl
Erklärung – Eine Zahl ist umgestaltbar, wenn sie durch die Gesamtzahl der verfügbaren Faktoren teilbar ist. Wir erhalten eine Zahl 10, die nicht rekonfigurierbar ist, da die Gesamtzahl ihrer Faktoren 4 (1, 2, 5, 10) beträgt und 10 nicht durch 4 teilbar ist, sodass es sich nicht um eine rekonfigurierbare Zahl handelt
Geben Sie eine Variable vom Typ Ganzzahl ein, beispielsweise eine Zahl.
Übergeben Sie die Daten an die Bool-Typ-Funktion check_Refactorable(int number).
Die Funktion check_Refactorable(int number) intern
deklariert eine Ganzzahlvariable mit einem Zählerstand von 0.
Beginnen Sie mit der FOR-Schleife von i nach 1, bis i kleiner als sqrt (Zahl) ist. Innerhalb der Schleife prüfen Sie, ob IF-Zahl % i = 0 ist, dann IF-Zahl / i = i und erhöhen dann die Anzahl vorab um 1.
ELSE, set count auf count + 2 .
Gib die Anzahl % count == 0 zurück
Drucken Sie das Ergebnis aus.
Drucken Sie die Ergebnisse aus. 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; }
Wenn wir den obigen Code ausführen, wird die folgende Ausgabe generiert
It is a Refactorable number
Das obige ist der detaillierte Inhalt vonRekonfigurierbare Zahlen in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!