In questo esempio, imparerai a scrivere un programma JavaScript per stampare tutti i numeri primi tra due numeri inseriti da un utente.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Istruzione JavaScript if … else
- JavaScript per loop
- Istruzione JavaScript break
Un numero primo è un numero intero positivo divisibile solo per 1 e se stesso. Ad esempio, 2 , 3 , 5 , 7 , 11 sono i primi pochi numeri primi.
Ad esempio, 4 non è un numero primo perché è divisibile per 1, 2 e 4 stesso. È un numero composto.
Esempio: stampa numeri primi
// 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); ) )
Produzione
Immettere un numero inferiore: 2 Immettere un numero superiore: 10 I numeri primi compresi tra 2 e 10 sono: 2 3 5 7
Nel programma di cui sopra, all'utente viene richiesto di immettere numeri di limite inferiore e superiore. Quindi viene elencato il numero primo tra quei numeri (inclusi i limiti inferiore e superiore, se presenti).
Nel for
programma precedente vengono utilizzati due cicli annidati .
- Il primo
for
ciclo viene utilizzato per eseguire il ciclo tra i numeri forniti dall'utente. In questo caso, da 2 a 10 . - Un flag di variabile è impostato su 0 .
- Il secondo
for
ciclo viene utilizzato per eseguire un ciclo da 2 al numero memorizzato in i. - All'interno del secondo ciclo, il valore di i viene diviso per ogni numero compreso tra 2 e uno inferiore a i (i - 1).
- Durante la divisione, se un qualsiasi resto di numero risulta in 0 , quel numero non è un numero primo. Quindi il flag della variabile è impostato su 1.
- Infine vengono stampati tutti i numeri che hanno il flag 0 (non divisibile per altri numeri).