În acest exemplu, veți învăța să scrieți un program JavaScript pentru a imprima toate numerele prime dintre două numere introduse de un utilizator.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- JavaScript dacă … altfel Declarație
- JavaScript pentru buclă
- Declarație de pauză JavaScript
Un număr prim este un întreg pozitiv care este divizibil doar cu 1 și el însuși. De exemplu, 2 , 3 , 5 , 7 , 11 sunt primele numere prime.
De exemplu, 4 nu este un număr prim, deoarece este divizibil cu 1, 2 și 4 în sine. Este un număr compus.
Exemplu: Imprimați numere prime
// 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); ) )
Ieșire
Introduceți numărul mai mic: 2 Introduceți numărul mai mare: 10 Numerele prime cuprinse între 2 și 10 sunt: 2 3 5 7
În programul de mai sus, utilizatorul este solicitat să introducă numere limitate inferioare și superioare. Apoi, numărul prim dintre aceste numere (inclusiv limitele inferioară și superioară, dacă există) sunt enumerate.
Două for
bucle imbricate sunt utilizate în programul de mai sus.
- Prima
for
buclă este utilizată pentru a face o buclă între numerele furnizate de utilizator. În acest caz, de la 2 la 10 . - Un semnal variabil este setat la 0 .
- A doua
for
buclă este utilizată pentru a face o buclă între 2 la numărul stocat în i. - În a doua buclă, valoarea lui i este împărțită la fiecare număr de la 2 la o valoare mai mică decât i (i - 1).
- În timp ce împărțiți, dacă un număr restant rezultă în 0 , acel număr nu este un număr prim. Deci, steagul variabil este setat la 1.
- În cele din urmă, se imprimă toate numerele care au un steag 0 (care nu poate fi divizat cu alte numere).