JavaScript-program for å skrive ut alle primtall i et intervall (med eksempler)

Innholdsfortegnelse

I dette eksemplet lærer du å skrive et JavaScript-program for å skrive ut alle primtallene mellom to tall som er skrevet inn av en bruker.

For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:

  • JavaScript hvis … annet uttalelse
  • JavaScript for loop
  • JavaScript break Statement

Et primtall er et positivt heltall som bare kan deles med 1 og seg selv. For eksempel er 2 , 3 , 5 , 7 , 11 de første primtallene.

For eksempel er 4 ikke et primtall fordi det er delbart med 1, 2 og 4 i seg selv. Det er et sammensatt tall.

Eksempel: Skriv ut primtall

 // 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); ) )

Produksjon

 Skriv inn lavere tall: 2 Skriv inn høyere tall: 10 Primtallene mellom 2 og 10 er: 2 3 5 7

I det ovennevnte programmet blir brukeren bedt om å legge inn lavere og høyere rammer. Deretter vises primtallet mellom disse tallene (inkludert de nedre og høyere grensene, hvis noen).

To nestede forsløyfer brukes i programmet ovenfor.

  • Den første forsløyfen brukes til å gå mellom tallene som er gitt av brukeren. I dette tilfellet, fra 2 til 10 .
  • Et variabelt flagg er satt til 0 .
  • Den andre forsløyfen brukes til å sløyfe mellom 2 til tallet som er lagret i i.
  • Inne i den andre sløyfen divideres verdien av i med hvert tall fra 2 til verdi en mindre enn i (i - 1).
  • Hvis du deler, hvis noen av restresultatene resulterer i 0 , er ikke tallet et primtall. Så variabelflagget er satt til 1.
  • Til slutt skrives alle tallene som har flagget 0 (som ikke kan deles med andre tall).

Interessante artikler...