V tomto příkladu se naučíte psát program JavaScriptu a zkontrolovat, zda je číslo prvočíslo nebo ne.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- JavaScript pro smyčku
- Prohlášení JavaScript, pokud … else
- Prohlášení o přerušení JavaScriptu
Prvočíslo je kladné celé číslo, které je dělitelné pouze 1 a samo o sobě. Například 2 , 3 , 5 , 7 , 11 je prvních několik prvočísel.
Příklad: Zkontrolujte prvočíslo
// 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."); )
Výstup
Zadejte kladné číslo: 23 23 je prvočíslo.
Ve výše uvedeném programu je uživatel vyzván k zadání čísla. Počet zadaných uživatelem je zkontrolován, pokud je větší než 1 pomocí if… else if… else
příkazu.
- 1 není považován za primární ani složený.
- Všechna záporná čísla jsou vyloučena, protože prvočísla jsou kladná.
- Čísla větší než 1 se testují pomocí
for
smyčky.
for
Smyčka se používá k iterovat kladných čísel pro kontrolu, zda číslo zadané uživatelem je dělitelné kladných čísel ( 2 na uživatelem zadané číslo minus 1 ).
Podmínka number % i == 0
zkontroluje, zda je číslo dělitelné jinými čísly než 1 a samo o sobě.
- Pokud je zbývající hodnota vyhodnocena na 0 , toto číslo není prvočíslem.
- Proměnná isPrime se používá k uložení logické hodnoty: true nebo false .
- Proměnná isPrime je nastavena na hodnotu false, pokud číslo není prvočíslem.
- Proměnná isPrime zůstává pravdivá, pokud je číslo prvočíslem.