In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, um zu überprüfen, ob eine Zahl eine Primzahl ist oder nicht.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript für Schleife
- JavaScript if… else Anweisung
- 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.
Beispiel: Primzahl prüfen
// program to check if a number is prime or not // take input from the user const number = parseInt(prompt("Enter a positive number: ")); let isPrime = true; // check if number is equal to 1 if (number === 1) ( console.log("1 is neither prime nor composite number."); ) // check if number is greater than 1 else if (number> 1) ( // looping through 2 to number-1 for (let i = 2; i < number; i++) ( if (number % i == 0) ( isPrime = false; break; ) ) if (isPrime) ( console.log(`$(number) is a prime number`); ) else ( console.log(`$(number) is a not prime number`); ) ) // check if number is less than 1 else ( console.log("The number is not a prime number."); )
Ausgabe
Geben Sie eine positive Zahl ein: 23 23 ist eine Primzahl.
Im obigen Programm wird der Benutzer aufgefordert, eine Nummer einzugeben. Die vom Benutzer eingegebene Nummer wird mit der Anweisung überprüft, ob sie größer als 1 istif… else if… else
.
- 1 wird weder als Primzahl noch als zusammengesetzt betrachtet.
- Alle negativen Zahlen sind ausgeschlossen, da Primzahlen positiv sind.
- Zahlen größer als 1 werden mit einer
for
Schleife getestet .
Die for
Schleife wird verwendet, um die positiven Zahlen zu durchlaufen und zu überprüfen, ob die vom Benutzer eingegebene Zahl durch positive Zahlen teilbar ist ( 2 bis vom Benutzer eingegebene Zahl minus 1 ).
Die Bedingung number % i == 0
prüft, ob die Zahl durch andere Zahlen als 1 und sich selbst teilbar ist.
- Wenn der Restwert mit 0 bewertet wird, ist diese Zahl keine Primzahl.
- Die Variable isPrime wird zum Speichern eines booleschen Werts verwendet: entweder true oder false .
- Die Variable isPrime wird auf false gesetzt, wenn die Zahl keine Primzahl ist.
- Die Variable isPrime bleibt true, wenn die Zahl eine Primzahl ist.