I det här exemplet lär du dig att skriva ett JavaScript-program för att skriva ut alla primtal mellan två siffror som en användare anger.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript om … annars uttalande
- JavaScript för loop
- JavaScript Break-uttalande
Ett primtal är ett positivt heltal som bara är delbart med 1 och i sig själv. Till exempel är 2 , 3 , 5 , 7 , 11 de första primtalen.
Till exempel är 4 inte ett primtal eftersom det är delbart med 1, 2 och 4 i sig. Det är ett sammansatt tal.
Exempel: Skriv ut primtal
// 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); ) )
Produktion
Ange lägre nummer: 2 Ange högre nummer: 10 Primtal mellan 2 och 10 är: 2 3 5 7
I ovanstående program uppmanas användaren att ange lägre och högre gränsnummer. Då visas primtalet mellan dessa siffror (inklusive de lägre och högre gränserna, om någon).
Två kapslade for
slingor används i ovanstående program.
- Den första
for
slingan används för att slinga mellan de nummer som tillhandahålls av användaren. I det här fallet, från 2 till 10 . - En variabel flagga är inställd på 0 .
- Den andra
for
slingan används för att slinga mellan 2 till numret som lagras i i. - Inuti den andra slingan divideras värdet på i med varje tal från 2 till ett värde mindre än i (i - 1).
- Om man delar upp, om någon resterande tal resulterar i 0 , är detta tal inte ett primtal. Så den variabla flaggan är inställd på 1.
- Slutligen skrivs alla siffror som har en flagga 0 (som inte kan delas med andra nummer).