JavaScript-program för att skriva ut alla primtal i ett intervall (med exempel)

Innehållsförteckning

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 forslingor används i ovanstående program.

  • Den första forslingan 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 forslingan 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).

Intressanta artiklar...