


Überprüft, ob die durch die Verkettung von Array-Elementen gebildete Zahl eine gehashte Zahl ist
In dieser Frage erhalten wir ein Array von ganzen Zahlen. Wir müssen alle Elemente zu einer Ganzzahl kombinieren und prüfen, ob es sich um eine Harshad-Zahl handelt.
Bevor wir mit der Lösung fortfahren, informieren Sie uns über die Harshad-Nummer. Alle Zahlen sind Harshad-Zahlen, die durch die Summe ihrer Zahlen teilbar sind. Beispielsweise ist 12 Harshads Zahl, da 12 durch 3 teilbar ist, was der Summe von 1+2 entspricht.
Um dieses Problem zu lösen, können wir alle Array-Elemente hinzufügen und dann prüfen, ob das Ergebnis eine Harshad-Zahl ist.
Problemstellung – Wir erhalten ein Array von ganzen Zahlen. Wir müssen alle Elemente zu einer Zahl kombinieren und prüfen, ob die kombinierte Zahl eine Harshad-Zahl ist.
Beispiel
Eingabe – arr = {1, 35, 69, 60};
Ausgabe-ja
Erklärung – Die resultierende Zahl 1356960 ist durch ihre Summe teilbar.
Eingabe – arr = {1, 65, 78, 1}
Ausgabe – Nein
Erklärung – Die Gesamtzahl 165781 ist nicht durch 28 teilbar.
Eingabe – arr = {1, 44}
Ausgabe-ja
Erklärung——144 ist durch 9 teilbar.
Methode 1
Diese Methode kombiniert alle Array-Elemente in einem String. Anschließend verwenden wir die Methode stoi(), um die kombinierten Zeichenfolgen in Ganzzahlen umzuwandeln. Anschließend können wir mit dem Modulo-Operator prüfen, ob eine Zahl durch die Summe ihrer Ziffern teilbar ist.
Algorithmus
Definieren Sie eine „kombinierte“ String-Variable und initialisieren Sie sie mit einem leeren String.
Iterieren Sie über ein Array von Ganzzahlen. Konvertieren Sie eine Zahl mit der Methode to_string() in eine Zeichenfolge. Hängen Sie es anschließend an die Variable „combined“ an.
Definieren Sie die Variable „sum“ und initialisieren Sie sie auf Null, um die Summe der Zahlen zu speichern.
Durchlaufen Sie die kombinierte Zeichenfolge und speichern Sie die Summe jeder Zahl.
Konvertieren Sie die kombinierten Zeichenfolgen mit der Methode stoi() in Ganzzahlen. Anschließend wird die Ganzzahl modulo genommen und basierend auf dem Ergebnis ein boolescher Wert zurückgegeben.
Beispiel
#include <iostream> #include <vector> using namespace std; // function to check whether the number formed by concatenating the elements of the array is a Harshad number or not bool isHarshadNumber(vector<int> array){ // store the concatenated number string combined = ""; // Iterate over the array for (auto num : array){ // Concatenate the string combined += to_string(num); } // Stores the sum of digits int sum = 0; // Calculate sum of digits for (int i = 0; i < combined.length(); i++) sum += (combined[i] - '0'); // Check if n is divisible by the sum return stoi(combined) % sum == 0; } int main(){ // Input vector<int> arr{1, 35, 69, 60}; if (isHarshadNumber(arr)) cout << "Yes, the number formed by concatenating the array element is a Harshad number"; else cout << "No, the number formed by concatenating the array element is not a Harshad number"; return 0; }
Ausgabe
Yes, the number formed by concatenating the array element is a Harshad number
Zeitkomplexität – O(N), da wir über die Zeichenfolge iterieren.
Raumkomplexität – O(1), da wir keinen zusätzlichen Raum verbrauchen.
Methode 2
Bei dieser Methode führen wir die Modulo-Operation für jeden kleinen Block der kombinierten Ganzzahl durch und prüfen, ob die große Ganzzahl durch ihre Summe teilbar ist.
Algorithmus
Definieren Sie „kombinierte“ String-Variablen.
Durchlaufen Sie das Integer-Array und speichern Sie alle Integer-Kombinationen in der Variablen „combined“.
Speichern Sie die Summe der Zahlen in der Variablen „sum“
Verwenden Sie eine Schleife, um über „kombinierte“ Zeichenfolgen zu iterieren.
Definieren Sie die Variable „aktuell“ und initialisieren Sie sie auf Null
Multiplizieren Sie die Variable „aktuell“ mit 10 und addieren Sie den aktuellen numerischen Wert. Speichern Sie dann den resultierenden Wert in der Variablen „aktuell“.
Führen Sie eine Modulo-Operation für „Strom“ und „Summe“ durch.
Wenn alle Iterationen der Schleife abgeschlossen sind, wird „true“ zurückgegeben, wenn der Wert der „aktuellen“ Variablen Null ist. Gibt false zurück, wenn der Wert der aktuellen Variablen ungleich Null ist.
Beispiel
#include <iostream> #include <vector> using namespace std; // function to check whether the number formed by concatenating the elements of the array is a Harshad number or not bool isHarshadNumber(vector<int> array){ // store the concatenated number string combined = ""; // Iterate over the array for (auto num : array){ // Concatenate the string combined += to_string(num); } // Stores the sum of digits int sum = 0; // Calculate the sum of digits for (int i = 0; i < combined.length(); i++) sum += (combined[i] - '0'); // to store the current integer int current = 0; for (int i = 0; i < combined.size(); i++) { // Calculate the current integer by multiplying 10 and adding the current digit current = current * 10 + (combined[i] - '0'); // Check if the current integer is divisible by the sum current %= sum; } return current == 0; } int main(){ // Input vector<int> arr{1, 35, 69, 0}; if (isHarshadNumber(arr)) cout << "Yes, the number formed by concatenating the array element is a Harshad number"; else cout << "No, the number formed by concatenating the array element is not a Harshad number"; return 0; }
Ausgabe
No, the number formed by concatenating the array element is not a Harshad number
Zeitkomplexität – O(N)
Raumkomplexität – O(1)
Fazit
Wir haben zwei verschiedene Möglichkeiten kennengelernt, das Problem zu lösen. Die erste Methode wird nur verwendet, wenn das Array weniger Elemente enthält, da die Methode stoi() einige Einschränkungen bei der Konvertierung von Zeichenfolgen in Ganzzahlen aufweist. Die zweite Methode ist allgemein und kann für N Array-Elemente verwendet werden.
Das obige ist der detaillierte Inhalt vonÜberprüft, ob die durch die Verkettung von Array-Elementen gebildete Zahl eine gehashte Zahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Nach dem Update auf das neueste Win11-System sind sich viele Benutzer nicht sicher, wie sie den Controller zum Spielen anschließen sollen. Aus diesem Grund haben wir Ihnen heute eine ausführliche Anleitung zum Anschließen des Win11-Controllers zusammengestellt. Werfen wir einen Blick auf die Bedienung. So verbinden Sie den Controller in Win11: 1. Klicken Sie unten auf Start und geben Sie dann die Windows-Einstellungen ein, um die „Systemsteuerung“ zu öffnen. 2. Nach der Eingabe können Sie „Geräte und Drucker anzeigen“ aufrufen. 3. An dieser Stelle können Sie die Informationen zum Controller-Gerät sehen und einfach die Verbindung herstellen. 4. Nachdem die Verbindung erfolgreich hergestellt wurde, erscheint ein √ und die Verbindung ist abgeschlossen.

Oft müssen wir für verschiedene Druckvorgänge eine Verbindung zum Drucker herstellen, aber manchmal stoßen einige Benutzer auf das Problem, dass Win7 keine Verbindung zum Drucker 0x0000011b herstellen kann. Das Folgende ist die spezifische Lösung. Win7 kann keine Verbindung zum Drucker 0x0000011b1 herstellen. Tastenkombination „win+r“, geben Sie „regedit“ ein 2. Suchen Sie den folgenden Pfad „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print“ 3. Klicken Sie mit der rechten Maustaste, um einen neuen Wert „DWORD ( 32-Bit-Wert (D) und setzen Sie den Wert auf 0. Benennen Sie das neue Projekt „RpcAuthnLevelPri“.

Um sicherzustellen, dass Ihre Netzwerkverbindung ordnungsgemäß funktioniert oder um das Problem zu beheben, müssen Sie manchmal die Netzwerkverbindungsdetails unter Windows 11 überprüfen. Auf diese Weise können Sie eine Vielzahl von Informationen anzeigen, darunter Ihre IP-Adresse, MAC-Adresse, Verbindungsgeschwindigkeit, Treiberversion und mehr. In dieser Anleitung zeigen wir Ihnen, wie das geht. Wie finde ich Netzwerkverbindungsdetails unter Windows 11? 1. Verwenden Sie die App „Einstellungen“ und drücken Sie die +-Taste, um die Windows-Einstellungen zu öffnen. Navigieren Sie als Nächstes im linken Bereich zu „Netzwerk & Internet“ und wählen Sie Ihren Netzwerktyp aus. In unserem Fall ist das Ethernet. Wenn Sie ein drahtloses Netzwerk verwenden, wählen Sie stattdessen ein Wi-Fi-Netzwerk aus. Am unteren Bildschirmrand sollten Sie Folgendes sehen:

Wie schließe ich die Körperfettwaage an? Keep verfügt über eine speziell entwickelte Körperfettwaage, aber die meisten Benutzer wissen nicht, wie sie die Körperfettwaage anschließen sollen Editor bringt zu den Nutzern, interessierte Nutzer kommen und schauen! So schließen Sie die Keep-Körperfettwaage an: 1. Öffnen Sie zunächst die Keep-Software, gehen Sie zur Hauptseite, klicken Sie auf [Mein] in der unteren rechten Ecke und wählen Sie [Smart Hardware] aus. 2. Klicken Sie dann auf der Seite „Meine Smart-Geräte“. Klicken Sie auf die Schaltfläche [Gerät hinzufügen] in der Mitte. 3 Wählen Sie dann das Gerät aus, dem Sie eine Schnittstelle hinzufügen möchten. Wählen Sie dann [Intelligente Körperfett-/Gewichtswaage] aus. 4. Klicken Sie dann auf der Seite zur Auswahl des Gerätemodells auf [Körperfettwaage behalten]. Option 5. Schließlich in der unten gezeigten Benutzeroberfläche unten [Jetzt hinzufügen].

Lösungen für eingeschränkte Netzwerkverbindungen in Win10 Mit der rasanten Entwicklung der Technologie ist das Internet zu einem unverzichtbaren Bestandteil des Lebens der Menschen geworden. Allerdings können bei der Verbindung mit dem Internet auf Computern mit dem Betriebssystem Windows 10 manchmal Probleme auftreten, darunter eingeschränkte Verbindungen. In diesem Fall können wir nicht auf Webseiten zugreifen, Dateien herunterladen oder Netzwerkfunktionen nicht normal nutzen. Gibt es also eine Möglichkeit, dieses Problem zu lösen? In diesem Artikel werden Ihnen mehrere gängige Lösungen vorgestellt. 1. Überprüfen Sie zunächst die Netzwerkverbindungseinstellungen

Was bedeutet 0x0000011b beim Anschließen an einen Drucker? Benutzer stoßen bei der Verwendung von Computern, Laptops oder anderen Geräten häufig auf verschiedene Fehlercodes. Darunter ist 0x0000011b ein häufiger Fehlercode bei der Druckerverbindung. Was bedeutet also das Anschließen des Druckers 0x0000011b? Zunächst müssen wir die Grundprinzipien der Druckerverbindung verstehen. Wenn wir Dateien vom Computer aus drucken müssen, müssen wir normalerweise den Drucker an den Computer anschließen, um die Datenübertragung zwischen beiden zu ermöglichen. Diese Verbindung kann über hergestellt werden

1. Legen Sie die Ohrhörer in die Ohrhörerbox und lassen Sie den Deckel geöffnet. Halten Sie die Taste an der Box gedrückt, um in den Kopplungsstatus der Ohrhörer zu gelangen. 2. Schalten Sie die Funktion „Musik ansehen“ ein und wählen Sie „Bluetooth-Kopfhörer“ oder wählen Sie „Bluetooth-Kopfhörer“ in der Funktion „Uhreneinstellungen“ aus. 3. Wählen Sie das Headset auf der Uhr aus, um die Kopplung erfolgreich durchzuführen.

Mit der Entwicklung des digitalen Zeitalters sind gemeinsam genutzte Drucker zu einem unverzichtbaren Bestandteil der modernen Büroumgebung geworden. Manchmal kann es jedoch vorkommen, dass der freigegebene Drucker nicht mit dem Drucker verbunden werden kann, was nicht nur die Arbeitseffizienz beeinträchtigt, sondern auch eine Reihe von Problemen verursacht. Ziel dieses Artikels ist es, die Gründe und Lösungen dafür zu untersuchen, warum ein freigegebener Drucker keine Verbindung zum Drucker herstellen kann. Es gibt viele Gründe, warum ein freigegebener Drucker keine Verbindung zum Drucker herstellen kann. Der häufigste Grund sind Netzwerkprobleme. Wenn die Netzwerkverbindung zwischen dem freigegebenen Drucker und dem Drucker instabil oder unterbrochen ist, ist ein normaler Betrieb nicht möglich.
