Programma JavaScript per stampare tutti i numeri primi in un intervallo (con esempi)

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 forprogramma precedente vengono utilizzati due cicli annidati .

  • Il primo forciclo 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 forciclo 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).

Articoli interessanti...