In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, um alle Primzahlen zwischen zwei von einem Benutzer eingegebenen Zahlen zu drucken.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript if… else Anweisung
- JavaScript für Schleife
- JavaScript break Anweisung
Eine Primzahl ist eine positive ganze Zahl, die nur durch 1 und sich selbst teilbar ist . Zum Beispiel sind 2 , 3 , 5 , 7 , 11 die ersten Primzahlen.
Zum Beispiel ist 4 keine Primzahl, weil sie selbst durch 1, 2 und 4 teilbar ist. Es ist eine zusammengesetzte Zahl.
Beispiel: Primzahlen drucken
// program to print prime numbers between the two numbers // take input from the user const lowerNumber = parseInt(prompt('Enter lower number: ')); const higherNumber = parseInt(prompt('Enter higher number: ')); console.log(`The prime numbers between $(lowerNumber) and $(higherNumber) are:`); // looping from lowerNumber to higherNumber for (let i = lowerNumber; i <= higherNumber; i++) ( let flag = 0; // looping through 2 to user input number for (let j = 2; j 1 && flag == 0) ( console.log(i); ) )
Ausgabe
Geben Sie eine niedrigere Zahl ein: 2 Geben Sie eine höhere Zahl ein: 10 Die Primzahlen zwischen 2 und 10 sind: 2 3 5 7
Im obigen Programm wird der Benutzer aufgefordert, niedrigere und höhere gebundene Zahlen einzugeben. Dann wird die Primzahl zwischen diesen Zahlen (einschließlich der unteren und oberen Grenzen, falls vorhanden) aufgelistet.
for
Im obigen Programm werden zwei verschachtelte Schleifen verwendet.
- Die erste
for
Schleife wird verwendet, um zwischen den vom Benutzer angegebenen Nummern zu wechseln. In diesem Fall von 2 bis 10 . - Ein Variablenflag wird auf 0 gesetzt .
- Die zweite
for
Schleife wird verwendet, um zwischen 2 und der in i gespeicherten Zahl zu schleifen . - Innerhalb der zweiten Schleife wird der Wert von i durch jede Zahl von 2 geteilt, um einen Wert kleiner als i (i - 1) zu erhalten.
- Wenn beim Teilen ein Zahlenrest zu 0 führt , ist diese Zahl keine Primzahl. Das Variablenflag wird also auf 1 gesetzt.
- Schließlich werden alle Zahlen gedruckt , die ein Flag 0 haben (nicht durch andere Zahlen teilbar).