Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Programm zur Berechnung der Anzahl der durch 4 teilbaren Umdrehungen

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

WBOY
WBOYnach vorne
2023-08-25 18:09:02670Durchsuche

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

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>

Ü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++;
}

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>

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!

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