Heim >Backend-Entwicklung >C++ >Rekonfigurierbare Zahlen in C++

Rekonfigurierbare Zahlen in C++

WBOY
WBOYnach vorne
2023-08-31 18:49:151555Durchsuche

Rekonfigurierbare Zahlen in C++

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.

Was sind rekonfigurierbare Nummern?

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.

Schauen wir uns die verschiedenen Eingabe- und Ausgabesituationen davon an -

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

Das folgende Programm Die Methode, die in verwendet wird lautet wie folgt:

  • 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>

  • Beispiel

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

    Ausgabe

    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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen