Inhaltsverzeichnis
Grammatik
Algorithmus
Beispiel
In dieser App finden wir die maximale Armstrong-Nummer mit Update.
Fazit
Wir haben das Konzept der Array-Bereichsabfragen untersucht, um die maximale Armstrong-Zahl mit Aktualisierungsfunktion zu ermitteln. Wir haben gesehen, wie man ein bestimmtes Array-Element in eine Kombination aus Armstrong- und Nicht-Armstrong-Zahlen filtert. Nachdem wir die Nicht-Armstrong-Zahlen aus den vorhandenen Array-Elementen entfernt haben, drucken wir einfach die Ergebnisse der Array-Elemente aus, die den Armstrong-Typ erfüllen, und ermitteln den Maximalwert unter ihnen.
Heim Backend-Entwicklung C++ Fragen Sie die maximale Armstrong-Zahl im Bereich des Arrays ab und aktualisieren Sie sie

Fragen Sie die maximale Armstrong-Zahl im Bereich des Arrays ab und aktualisieren Sie sie

Sep 06, 2023 pm 10:21 PM
数组 更新 Armstrong-Nummer

Fragen Sie die maximale Armstrong-Zahl im Bereich des Arrays ab und aktualisieren Sie sie

Array-Bereichsabfragen sind ein aufstrebender Bereich der Datenstrukturen. In dieser Abfrage setzen wir zufällige Elemente in ein Array und geben ein allgemeines Abfrageproblem an, um das Datenstrukturproblem effizient zu lösen. Die Armstrong-Zahl ist die Summe ihrer Kubikzahlen. Beispiel: 0, 1, 153, 370, 371 und 407 sind allesamt Armstrong-Zahlen.

Nehmen wir ein Beispiel, um Armstrongs Zahl zu verstehen

Beispiel 1 – Die angegebene Nummer ist 371. Überprüfen Sie, ob es sich bei der Nummer um eine Armstrong-Nummer handelt.

3*3*3 + 7*7*7 + 1* sup>1*1 = 371

Das ist also die Armstrong-Zahl.

Beispiel 2 − Die angegebene Zahl ist 121. Überprüfen Sie, ob es sich bei der Zahl um Armstrongs Zahl handelt.

1*1*1 + 2*2*2 + 1* sup>1*1 = 9

Daher handelt es sich hierbei nicht um eine Armstrong-Zahl.

In diesem Beitrag werden wir das Problem der Array-Bereichsabfrage lösen, um die maximale Armstrong-Zahl zu finden und sie zu aktualisieren.

Grammatik

Vector<object_type> variable_name;
Nach dem Login kopieren

Dies ist eine Möglichkeit, Vektoren in einem Programm zu deklarieren.

Algorithmus

  • Wir beginnen mit der Header-Datei mit dem Namen „bits/stdc++.h“.

  • Wir erstellen eine Funktionsdefinition namens "isArmstrong", die einen Parameter n als Eingabe verwendet und prüft, ob die Zahl eine Armstrong-Zahl ist.

    Um die Operationen der Armstrong-Zahlen zu verstehen, müssen folgende Punkte berücksichtigt werden:

    • Speichern Sie den Wert '0' in der Variablen 'sum', die später zum Addieren jeder Zahl mit einer Potenz verwendet wird.

    • speichert dann ‘n‘ in der Variablen ‘temp‘. Diese temporäre Variable wird in der while-Schleife verwendet, um den Zustand der Armstrong-Zahl zu überprüfen.

    • Als nächstes speichern wir den Wert ‘0‘ in der Variablen ‘digits‘, die später die Potenz jeder Zahl ermittelt.

  • Jetzt starten Sie die Hauptfunktion und initialisieren die Variable "arr[]", um das angegebene Array-Element festzulegen.

  • Wir verwenden die erste for-Schleife, um die Array-Elemente zu drucken.

  • Initialisieren Sie eine Vektorvariable mit dem Namen "armstrong", die die Bedingung in der if-Anweisung erfüllt, um die Liste der Armstrong-Zahlen mithilfe der vordefinierten Funktion pushback() zu finden.

  • Dann verwenden wir eine zweite for-Schleife, um den Längenindex des Arrays zu durchlaufen. In dieser Schleife wird die if-else-Anweisung verwendet, um die Liste der Array-Elemente basierend darauf zu finden, ob es sich um Armstrong-Zahlen handelt oder nicht.

  • Um die Array-Bereichsabfrage zu aktualisieren, initialisieren wir eine Variable namens ‘newNumber‘, um das neue Array-Element zu speichern, das mithilfe einer if-else-Anweisung als Armstrong-Zahl überprüft wird.

  • Als nächstes speichern Sie 0 in der Variablen ‘maxArmstrong‘, die verwendet wird, um die maximale Armstrong-Zahl unter den Array-Elementen zu verfolgen.

  • Verwenden Sie weiterhin die dritte for-Schleife, die über die Länge der Armstrong-Elemente iteriert. Verwenden Sie innerhalb dieser Schleife eine if-Anweisung, um die maximale Armstrong-Zahl zu ermitteln.

  • Dann verwenden Sie
  • die letzte

    Schleife, um die folgenden Array-Elemente zu durchlaufen, die die Armstrong-Zahlen erfüllen, und alle Armstrong-Zahlen auszugeben.

  • Abschließend verwenden wir die Variable
  • „maxArmstrong“

    , um die maximale Armstrong-Zahl auszudrucken.

    Die chinesische Übersetzung von
  • Beispiel
lautet:

Beispiel

In dieser App finden wir die maximale Armstrong-Nummer mit Update.

#include <bits/stdc++.h>
using namespace std;
// Function to check if a number is an Armstrong number or not
bool isArmstrong(int n) {
   int sum = 0;
   int temp = n;
   int digits = 0;
   while (temp > 0) {
      digits++;
      temp /= 10;
   }
   temp = n;
   while (temp > 0) {
      int digit = temp % 10;
      sum += pow(digit, digits);
      temp /= 10;
   }
   return sum == n;
}
int main() {
   int arr[] = {0, 123, 1, 19, 12, 153, 370};
   int a = sizeof(arr) / sizeof(arr[0]);
   cout<<"The given array element:";
   for(int m = 0; m < a; m++) {
      cout<<arr[m]<<" ";
   }
   // Vector to store Armstrong numbers
   vector<int> armstrongs;
   // Check each element of the array if it's an Armstrong number or not

   cout<<"\nThe element found to be Non-Armstrong number\n";
   for (int i = 0; i < a; i++) {
      if (isArmstrong(arr[i])) {
         armstrongs.push_back(arr[i]);
      } else {
         cout << arr[i] << endl;
      }
   }
   // Add a new number to the array and check if it's an Armstrong number or not
   int newNumber = 1278;
   cout<<"The newly added number\t"<<newNumber;
   if (isArmstrong(newNumber)) {
      cout << " : Armstrong number" << endl;
      armstrongs.push_back(newNumber);
   } else {
      cout << " : Non-Armstrong number" << endl;
   }
   // Find the maximum Armstrong number in the array
   int maxArmstrong = 0;
   for (int i = 0; i < armstrongs.size(); i++) {
      if (armstrongs[i] > maxArmstrong) {
         maxArmstrong = armstrongs[i];
      }
   }
   cout << "The following array element satisfied for Armstrong Number: ";
   for (int i = 0; i < armstrongs.size(); i++) {
      cout << armstrongs[i] << " ";
   }
   cout << endl;
   cout << "The maximum Armstrong number in the array is: " << maxArmstrong << endl;
   return 0;
}
Nach dem Login kopieren

Ausgabe

There are 3 array element whose setbits are in a multiple of KThe given array element:0 123 1 19 12 153 370 
The element found to be Non-Armstrong number
123
19
12
The newly added number	1278 : Non-Armstrong number
The following array element satisfied for Armstrong Number: 0 1 153 370 
The maximum Armstrong number in the array is: 370
Nach dem Login kopieren

Fazit

Wir haben das Konzept der Array-Bereichsabfragen untersucht, um die maximale Armstrong-Zahl mit Aktualisierungsfunktion zu ermitteln. Wir haben gesehen, wie man ein bestimmtes Array-Element in eine Kombination aus Armstrong- und Nicht-Armstrong-Zahlen filtert. Nachdem wir die Nicht-Armstrong-Zahlen aus den vorhandenen Array-Elementen entfernt haben, drucken wir einfach die Ergebnisse der Array-Elemente aus, die den Armstrong-Typ erfüllen, und ermitteln den Maximalwert unter ihnen.

Das obige ist der detaillierte Inhalt vonFragen Sie die maximale Armstrong-Zahl im Bereich des Arrays ab und aktualisieren Sie sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Windows kann nicht auf das angegebene Gerät, den angegebenen Pfad oder die angegebene Datei zugreifen Windows kann nicht auf das angegebene Gerät, den angegebenen Pfad oder die angegebene Datei zugreifen Jun 18, 2024 pm 04:49 PM

Der Computer eines Freundes weist einen solchen Fehler auf. Beim Öffnen von „Dieser PC“ und der Datei auf Laufwerk C wird die Meldung „Explorer.EXE“ angezeigt. Windows kann nicht auf das angegebene Gerät, den angegebenen Pfad oder die angegebene Datei zugreifen. Möglicherweise verfügen Sie nicht über die entsprechenden Berechtigungen, um auf das Projekt zuzugreifen. " Einschließlich Ordner, Dateien, Dieser Computer, Papierkorb usw. wird durch Doppelklicken ein solches Fenster geöffnet, es ist jedoch normal, es durch Klicken mit der rechten Maustaste zu öffnen. Dies wird durch ein Systemupdate verursacht. Wenn Sie ebenfalls auf diese Situation stoßen, erfahren Sie im folgenden Editor, wie Sie das Problem lösen können. 1. Öffnen Sie den Registrierungseditor Win+R und geben Sie regedit ein, oder klicken Sie zum Ausführen mit der rechten Maustaste auf das Startmenü und geben Sie regedit ein. 2. Suchen Sie die Registrierung „Computer\HKEY_CLASSES_ROOT\PackagedCom\ClassInd“;

Wie entferne ich doppelte Elemente mithilfe einer foreach-Schleife aus einem PHP-Array? Wie entferne ich doppelte Elemente mithilfe einer foreach-Schleife aus einem PHP-Array? Apr 27, 2024 am 11:33 AM

Die Methode zur Verwendung einer foreach-Schleife zum Entfernen doppelter Elemente aus einem PHP-Array ist wie folgt: Durchlaufen Sie das Array und löschen Sie es, wenn das Element bereits vorhanden ist und die aktuelle Position nicht das erste Vorkommen ist. Wenn beispielsweise in den Datenbankabfrageergebnissen doppelte Datensätze vorhanden sind, können Sie diese Methode verwenden, um diese zu entfernen und Ergebnisse ohne doppelte Datensätze zu erhalten.

Windows pausiert Updates dauerhaft, Windows schaltet automatische Updates aus Windows pausiert Updates dauerhaft, Windows schaltet automatische Updates aus Jun 18, 2024 pm 07:04 PM

Windows-Updates können einige der folgenden Probleme verursachen: 1. Kompatibilitätsprobleme: Einige Anwendungen, Treiber oder Hardwaregeräte sind möglicherweise nicht mit neuen Windows-Updates kompatibel, was dazu führen kann, dass sie nicht ordnungsgemäß funktionieren oder abstürzen. 2. Leistungsprobleme: Manchmal können Windows-Updates dazu führen, dass das System langsamer wird oder es zu Leistungseinbußen kommt. Dies kann auf neue Funktionen oder Verbesserungen zurückzuführen sein, die mehr Ressourcen zur Ausführung erfordern. 3. Probleme mit der Systemstabilität: Einige Benutzer berichteten, dass es nach der Installation von Windows-Updates zu unerwarteten Abstürzen oder Bluescreen-Fehlern kommen kann. 4. Datenverlust: In seltenen Fällen können Windows-Updates zu Datenverlust oder Dateibeschädigung führen. Aus diesem Grund sollten Sie vor der Durchführung wichtiger Aktualisierungen eine Sicherungskopie Ihres Computers erstellen

Die Kunst des PHP Array Deep Copy: Mit verschiedenen Methoden eine perfekte Kopie erzielen Die Kunst des PHP Array Deep Copy: Mit verschiedenen Methoden eine perfekte Kopie erzielen May 01, 2024 pm 12:30 PM

Zu den Methoden zum tiefen Kopieren von Arrays in PHP gehören: JSON-Kodierung und -Dekodierung mit json_decode und json_encode. Verwenden Sie array_map und clone, um tiefe Kopien von Schlüsseln und Werten zu erstellen. Verwenden Sie Serialize und Deserialize für die Serialisierung und Deserialisierung.

PHP-Array-Schlüsselwertumdrehen: Vergleichende Leistungsanalyse verschiedener Methoden PHP-Array-Schlüsselwertumdrehen: Vergleichende Leistungsanalyse verschiedener Methoden May 03, 2024 pm 09:03 PM

Der Leistungsvergleich der PHP-Methoden zum Umdrehen von Array-Schlüsselwerten zeigt, dass die Funktion array_flip() in großen Arrays (mehr als 1 Million Elemente) eine bessere Leistung als die for-Schleife erbringt und weniger Zeit benötigt. Die for-Schleifenmethode zum manuellen Umdrehen von Schlüsselwerten dauert relativ lange.

AMD veröffentlicht ein neues AGESA-Firmware-Update, um die Zenbleed-Schwachstelle zu beheben, die Zen 2-Prozessoren betrifft AMD veröffentlicht ein neues AGESA-Firmware-Update, um die Zenbleed-Schwachstelle zu beheben, die Zen 2-Prozessoren betrifft May 03, 2024 pm 04:31 PM

Laut Nachrichten dieser Website vom 3. Mai hat MSI heute das Firmware-Update AMDAM4AGESA1.2.0.Ca veröffentlicht, das die Zenbleed-Sicherheitslücke in der Zen2-APU der AMD Ryzen4000-Serie behebt. Das von MSI veröffentlichte Firmware-Update ist dieses Mal für fast alle X570-Mainboards geeignet. Es behebt hauptsächlich CVE-2023-20593 für Zen2-Prozessoren, das AMD als mittlere Bedrohung einstuft. Hinweis von dieser Website: Die Schwachstellen-Tracking-Nummer lautet CVE-2023-20593, die vertrauliche Daten mit einer Geschwindigkeit von 30 KB pro Kern und Sekunde stehlen kann. Dieser Angriff betrifft die gesamte auf der CPU ausgeführte Software, einschließlich virtueller Maschinen, Sandboxes, Container und Prozesse. Obwohl der Zweck von AGESA1.2.0.Ca

Best Practices für Deep Copying von PHP-Arrays: Entdecken Sie effiziente Methoden Best Practices für Deep Copying von PHP-Arrays: Entdecken Sie effiziente Methoden Apr 30, 2024 pm 03:42 PM

Die beste Vorgehensweise zum Durchführen einer Array-Deep-Kopie in PHP besteht darin, json_decode(json_encode($arr)) zu verwenden, um das Array in einen JSON-String zu konvertieren und ihn dann wieder in ein Array umzuwandeln. Verwenden Sie unserialize(serialize($arr)), um das Array in eine Zeichenfolge zu serialisieren und es dann in ein neues Array zu deserialisieren. Verwenden Sie den RecursiveIteratorIterator, um mehrdimensionale Arrays rekursiv zu durchlaufen.

Praxis der mehrdimensionalen Sortierung von PHP-Arrays: von einfachen bis hin zu komplexen Szenarien Praxis der mehrdimensionalen Sortierung von PHP-Arrays: von einfachen bis hin zu komplexen Szenarien Apr 29, 2024 pm 09:12 PM

Die mehrdimensionale Array-Sortierung kann in Einzelspaltensortierung und verschachtelte Sortierung unterteilt werden. Bei der Einzelspaltensortierung kann die Funktion array_multisort() zum Sortieren nach Spalten verwendet werden. Bei der verschachtelten Sortierung ist eine rekursive Funktion erforderlich, um das Array zu durchlaufen und zu sortieren. Zu den praktischen Beispielen gehören die Sortierung nach Produktname und die Sortierung von Verbindungen nach Verkaufsmenge und Preis.

See all articles