In questo esempio, imparerai a scrivere un programma JavaScript per verificare se un numero è un numero primo o meno.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- JavaScript per loop
- Istruzione JavaScript if … else
- 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.
Esempio: controllare il numero primo
// program to check if a number is prime or not // take input from the user const number = parseInt(prompt("Enter a positive number: ")); let isPrime = true; // check if number is equal to 1 if (number === 1) ( console.log("1 is neither prime nor composite number."); ) // check if number is greater than 1 else if (number> 1) ( // looping through 2 to number-1 for (let i = 2; i < number; i++) ( if (number % i == 0) ( isPrime = false; break; ) ) if (isPrime) ( console.log(`$(number) is a prime number`); ) else ( console.log(`$(number) is a not prime number`); ) ) // check if number is less than 1 else ( console.log("The number is not a prime number."); )
Produzione
Immettere un numero positivo: 23 23 è un numero primo.
Nel programma precedente, all'utente viene chiesto di inserire un numero. Il numero inserito dall'utente viene controllato se è maggiore di 1 utilizzando l' if… else if… else
istruzione.
- 1 non è considerato né primo né composto.
- Tutti i numeri negativi sono esclusi perché i numeri primi sono positivi.
- I numeri maggiori di 1 vengono testati utilizzando un
for
ciclo.
Il for
ciclo viene utilizzato per scorrere i numeri positivi per verificare se il numero inserito dall'utente è divisibile per numeri positivi ( 2 al numero inserito dall'utente meno 1 ).
La condizione number % i == 0
controlla se il numero è divisibile per numeri diversi da 1 e da se stesso.
- Se il valore del resto viene valutato a 0 , quel numero non è un numero primo.
- La variabile isPrime viene utilizzata per memorizzare un valore booleano: true o false .
- La variabile isPrime è impostata su false se il numero non è un numero primo.
- La variabile isPrime rimane vera se il numero è un numero primo.