Inhaltsverzeichnis
Drehen Sie die Zahl und prüfen Sie, ob sie durch 4 teilbar ist
Grammatik
Algorithmus
Beispiel 2
Überprüfen Sie, ob jedes Paar zweistelliger Zahlen durch 4 teilbar ist
Heim Web-Frontend js-Tutorial JavaScript-Programm zur Berechnung der Anzahl der durch 4 teilbaren Umdrehungen

JavaScript-Programm zur Berechnung der Anzahl der durch 4 teilbaren Umdrehungen

Aug 25, 2023 pm 06:09 PM

JavaScript 程序计算可被 4 整除的旋转次数

In diesem Tutorial lernen wir, die Gesamtzahl der Drehungen einer bestimmten Zahl zu berechnen, die durch 4 teilbar ist.

Problemstellung – Wir erhalten einen Zahlenwert. Wir müssen die Zahl im oder gegen den Uhrzeigersinn drehen und die Gesamtzahl der Drehungen zählen, die durch 4 teilbar sind.

Hier lernen wir zwei verschiedene Methoden kennen, um die Anzahl der Drehungen zu berechnen, die durch 4 teilbar sind.

Drehen Sie die Zahl und prüfen Sie, ob sie durch 4 teilbar ist

Bei dieser Methode wandeln wir zunächst die Zahl in einen String um. Wir können n Drehungen an einem String der Länge n durchführen. Wir entfernen das erste Zeichen der Zeichenfolge und fügen es zum letzten Zeichen der Zeichenfolge hinzu. Anschließend können wir prüfen, ob die durch die Rotation erzeugte neue Zahl durch 4 teilbar ist.

Grammatik

Benutzer können der folgenden Syntax folgen, um zu prüfen, ob die Drehung durch 4 teilbar ist, und um die numerische Zeichenfolge zu drehen.

for ( ) {
   if (parseInt(numStr) % 4 == 0) {
      count++;
   }
   numStr = numStr.substring(1, len) + numStr[0];
}
Nach dem Login kopieren

In der obigen Syntax wird die Methode parseInt() verwendet, um die Zeichenfolge in eine Zahl umzuwandeln, und die Methode substring() wird verwendet, um die Zeichenfolge zu drehen.

Algorithmus

  • Schritt 1 – Verwenden Sie die Methode toString() und konvertieren Sie die Zahl in einen String.

  • Schritt 2 – Verwenden Sie eine for-Schleife, um insgesamt „n“ Drehungen an einer Zeichenfolge der Länge „n“ durchzuführen.

  • Schritt 3 – Konvertieren Sie die Zeichenfolge mit der Methode parseInt() in eine Zahl und prüfen Sie, ob die Zahl durch 4 teilbar ist. Wenn die Zahl durch 4 teilbar ist, wird die Zählvariable um 1 erhöht und verringert.

  • Schritt 4 – Holen Sie sich den Teilstring aus dem ersten Index mit der Methode substring(). Zusätzlich wird das erste Zeichen der Zeichenfolge an das Ende der Teilzeichenfolge angehängt. Auf diese Weise können wir die Zeichenfolge drehen und eine neue Zahl generieren.

Beispiel 1

Im folgenden Beispiel definieren wir die Funktion countRotations(), die den obigen Algorithmus implementiert und die durch 4 teilbare Gesamtzahl der Drehungen zurückgibt. In der Ausgabe kann der Benutzer beobachten, dass die Gesamtzahl der Drehungen für diese Zahl durch 4,

teilbar ist
<html>
<body>
   <h3> Program to find the total number of rotations divisible by 4 </h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      // JavaScript program to find the total count of rotations divisible by 4
      let countRotations = (number) => {
         let numStr = number.toString();
         let len = numStr.length;
         let count = 0;
         
         // Loop to traverse the string
         for (let i = 0; i < len; i++) {
         
            // Check if the string is divisible by 4
            if (parseInt(numStr) % 4 == 0) {
               count++;
            }
            
            // Rotate the string
            numStr = numStr.substring(1, len) + numStr[0];
         }
         return count;
      }
      let number = 121342435345;
      output.innerHTML = "Total count of rotations divisible by 4 of " + number + " is " + countRotations(number);
   </script>
</body>
</html>
Nach dem Login kopieren

Überprüfen Sie, ob jedes Paar zweistelliger Zahlen durch 4 teilbar ist

Wenn die letzten beiden Ziffern einer Zahl durch 4 teilbar sind, können wir sagen, dass die Zahl durch 4 teilbar ist. Beim Drehen von Zahlen erscheint jedes Paar aus zwei Ziffern am Ende der Zahl. Daher können wir prüfen, ob ein Paar aus zwei Zahlen durch 4 teilbar ist; wir können sagen, dass eine mit diesem Paar verbundene Drehung durch 4 teilbar ist.

Grammatik

Benutzer können der folgenden Syntax folgen, um ein zweistelliges Zahlenpaar aus einer Zahl zu extrahieren und zu prüfen, ob es durch 4 teilbar ist.

let lastDigit = num % 10;
num = Math.floor(num / 10);
let secondLastDigit = num % 10;
if ((secondLastDigit * 10 + lastDigit) % 4 == 0) {
   count++;
}
Nach dem Login kopieren

In der obigen Syntax erhalten wir die letzte und vorletzte Ziffer der Zahl. Danach erstellen wir aus beiden eine zweistellige Zahl und prüfen, ob sie durch 4 teilbar ist. Wenn ja, erhöhen wir die Zählvariable.

Algorithmus

  • Schritt 1 – Wenn die Zahl einstellig ist, prüfen Sie, ob sie durch 4 teilbar ist. Gibt 1 zurück, wenn ja; andernfalls wird 1 zurückgegeben. Andernfalls wird 0 zurückgegeben.

  • Schritt 2 – Wenn die Zahl zwei oder mehr Ziffern enthält, initialisieren Sie die Variable „count“ auf 0.

  • Schritt 3 – Jetzt müssen wir ein Paar aus der letzten Ziffer und der ersten Ziffer der Zahl erstellen. Verwenden Sie den Modulo-Operator, um die letzte Ziffer zu erhalten, und die Methode Math.log(), um die erste Ziffer zu erhalten.

  • Schritt 4 – Multiplizieren Sie die letzte Ziffer mit 10 und dann die erste Ziffer mit 10. Überprüfen Sie dann, ob das Ergebnis durch 4 teilbar ist. Wenn es durch 4 teilbar ist, addieren Sie 1 zur Zählung.

  • Schritt 5 – Verwenden Sie eine While-Schleife, um die anderen beiden Zahlenpaare zu überprüfen. Verwenden Sie in der while-Schleife den Modulo-Operator, um die letzte und vorletzte Zahl zu erhalten. Bilden Sie ein Paar aus zwei Zahlen und prüfen Sie, ob das Paar durch 2 teilbar ist. Wenn ja, erhöhen Sie die Anzahl um 1.

Beispiel 2

In diesem Beispiel zählt die Funktion countRotations() die Anzahl der zweistelligen Paare, die durch 4 teilbar sind. Es implementiert den obigen Algorithmus und gibt einen Zählwert zurück, nachdem alle Vorgänge abgeschlossen sind.

<html>
<body>
   <h3> Program to find the total number of rotations divisible by 4 </h3>
   <div id = "output"> </div>
   <script>
      let output = document.getElementById('output');
      function countRotations(number) {
         //If the length of the number is equal to 1, check if the digit is a multiple of 4
         if (number < 10) {
            return number % 4 == 0 ? 1 : 0;
         } else {
            // Initialize count of rotations divisible by 4
            let count = 0;
            let num = number;
            //Check for the last digit and the first digit
            let lastDigit = number % 10;
            // Get the first digit from the number
            let firstDigit = Math.floor(number / Math.pow(10, Math.floor(Math.log10(number))));
            //If the last digit and first digit are divisible by 4, then add 1 to count
            if ((lastDigit * 10 + firstDigit) % 4 == 0) {
               count++;
            }
            while (num > 0) {
               // get last digit of number
               let lastDigit = num % 10;
               // get second last digit of number
               num = Math.floor(num / 10);
               let secondLastDigit = num % 10;
               if ((secondLastDigit * 10 + lastDigit) % 4 == 0) {
                  count++;
               }
            }
            return count;
         }
      }
      let number = 90645232432;
      output.innerHTML = "Total count of rotations divisible by 4 of " + number + " is " + countRotations(number);
   </script>
</body>
</html>
Nach dem Login kopieren

Der Benutzer hat gelernt, die Gesamtzahl der Spins für eine durch 4 teilbare Zahl zu ermitteln. Wir sehen zwei unterschiedliche Ansätze. Die erste Methode wandelt die Zahl in eine Zeichenfolge um, dreht die Zeichenfolge, wandelt die Zeichenfolge erneut in eine Zahl um und prüft, ob die neu generierte Drehung durch 4 teilbar ist.

Die zweite Methode zählt die Gesamtzahl der zweistelligen Paare, die durch 4 teilbar sind.

Das obige ist der detaillierte Inhalt vonJavaScript-Programm zur Berechnung der Anzahl der durch 4 teilbaren Umdrehungen. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Apr 04, 2025 pm 02:42 PM

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

Wer bekommt mehr Python oder JavaScript bezahlt? Wer bekommt mehr Python oder JavaScript bezahlt? Apr 04, 2025 am 12:09 AM

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Apr 09, 2025 am 12:07 AM

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Apr 04, 2025 pm 05:09 PM

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen?
oder:
Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen? oder: Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Apr 04, 2025 pm 05:36 PM

Diskussion über die Realisierung von Parallaxe -Scrolling- und Elementanimationseffekten in diesem Artikel wird untersuchen, wie die offizielle Website der Shiseeido -Website (https://www.shiseeido.co.jp/sb/wonderland/) ähnlich ist ...

Ist JavaScript schwer zu lernen? Ist JavaScript schwer zu lernen? Apr 03, 2025 am 12:20 AM

JavaScript zu lernen ist nicht schwierig, aber es ist schwierig. 1) Verstehen Sie grundlegende Konzepte wie Variablen, Datentypen, Funktionen usw. 2) Beherrschen Sie die asynchrone Programmierung und implementieren Sie sie durch Ereignisschleifen. 3) Verwenden Sie DOM -Operationen und versprechen Sie, asynchrone Anfragen zu bearbeiten. 4) Vermeiden Sie häufige Fehler und verwenden Sie Debugging -Techniken. 5) Die Leistung optimieren und Best Practices befolgen.

So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? Apr 04, 2025 pm 02:06 PM

Erforschen Sie die Implementierung der Funktion des Bedien- und Drop-Einstellungsfunktion der Panel ähnlich wie VSCODE im Front-End. In der Front-End-Entwicklung wird VSCODE ähnlich wie VSCODE implementiert ...

Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Apr 04, 2025 pm 05:12 PM

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...

See all articles