41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
/**
|
|
* Esercizio Extra: Verifica Numero Primo
|
|
*
|
|
* Descrizione:
|
|
* Un numero primo è divisibile solo per 1 e per se stesso.
|
|
*
|
|
* Obiettivo:
|
|
* Scrivi una funzione `èPrimo(n)` che restituisce `true` se il numero è primo, e `false` se non lo è.
|
|
*
|
|
* Istruzioni:
|
|
* 1. La funzione accetta un numero `n`.
|
|
* 2. Se `n` è minore di 2, restituisci `false`.
|
|
* 3. Usa un ciclo `for` che parte da 2 e arriva fino a `n - 1`.
|
|
* 4. Dentro il ciclo, controlla se `n` è divisibile per il contatore (n % i === 0).
|
|
* 5. Se trovi un divisore, restituisci SUBITO `false` (il numero non è primo).
|
|
* 6. Se il ciclo finisce senza trovare divisori, restituisci `true`.
|
|
*
|
|
* Con 7 dovrebbe restituire `true`
|
|
* Con 10 dovrebbe restituire `false`
|
|
* Con 401 dovrebbe restituire `true`
|
|
* Con 459 dovrebbe restituire `false`
|
|
*/
|
|
|
|
// Scrivi qui il tuo codice
|
|
function èPrimo(n) {
|
|
}
|
|
|
|
|
|
|
|
// ZONA TEST - NON MODIFICARE
|
|
function assertEqual(actual, expected, test) {
|
|
let result = (actual === expected);
|
|
let emoji = result ? '✅' : '❌';
|
|
let str = result ? 'superato!' : `fallito. Valore corretto: ${expected}; ottenuto: ${actual}`;
|
|
console.log(`${emoji} ${test} Test ${str}`);
|
|
}
|
|
|
|
assertEqual(èPrimo(7), true, "1.");
|
|
assertEqual(èPrimo(10), false, "2.");
|
|
assertEqual(èPrimo(401), true, "3.");
|
|
assertEqual(èPrimo(459), false, "4."); |