JavaScript-program til udskrivning af alle primtal i et interval (med eksempler)

Indholdsfortegnelse

I dette eksempel lærer du at skrive et JavaScript-program til at udskrive alle primtal mellem to tal indtastet af en bruger.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

  • JavaScript, hvis … ellers Erklæring
  • JavaScript til loop
  • JavaScript-bruderklæring

Et primtal er et positivt heltal, der kun kan deles med 1 og i sig selv. For eksempel er 2 , 3 , 5 , 7 , 11 de første par primtal.

For eksempel er 4 ikke et primtal, fordi det kan deles med 1, 2 og 4 i sig selv. Det er et sammensat tal.

Eksempel: Udskriv 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

 Indtast lavere tal: 2 Indtast højere tal: 10 Primtalene mellem 2 og 10 er: 2 3 5 7

I ovenstående program bliver brugeren bedt om at indtaste lavere og højere grænsenumre. Derefter vises primtalet mellem disse tal (inklusive de nedre og højere grænser, hvis der er nogen).

To indlejrede forsløjfer bruges i ovenstående program.

  • Den første forsløjfe bruges til at løkke mellem de numre, der leveres af brugeren. I dette tilfælde fra 2 til 10 .
  • Et variabelt flag er indstillet til 0 .
  • Den anden forsløjfe bruges til at sløjfe mellem 2 til det nummer, der er lagret i i.
  • Inde i den anden sløjfe divideres værdien af ​​i med hvert tal fra 2 til en værdi mindre end i (i - 1).
  • Hvis en del resterende resulterer i 0 under deling, er tallet ikke et primtal. Så det variable flag er sat til 1.
  • Endelig udskrives alle de numre, der har et flag 0 (ikke deleligt med andre tal).

Interessante artikler...