V tomto príklade sa naučíte písať program JavaScriptu, aby ste skontrolovali, či je číslo prvočíslo alebo nie.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- JavaScript pre slučku
- Vyhlásenie JavaScript, ak … else
- Vyhlásenie o prerušení JavaScriptu
Prvočíslo je kladné celé číslo, ktoré je deliteľné iba 1 a samo osebe. Napríklad 2 , 3 , 5 , 7 , 11 je prvých niekoľko prvočísel.
Príklad: Skontrolujte 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ýkon
Zadajte kladné číslo: 23 23 je prvočíslo.
Vo vyššie uvedenom programe je používateľ vyzvaný na zadanie čísla. Počet zadaných používateľom sa skontroluje, či je pomocou výpisu väčšie ako 1if… else if… else
.
- 1 sa nepovažuje za primárny ani zložený.
- Všetky záporné čísla sú vylúčené, pretože prvočísla sú kladné.
- Čísla väčšie ako 1 sa testujú pomocou
for
slučky.
for
Slučka sa používa na iterovat kladných čísel pre kontrolu, či číslo zadané užívateľom je deliteľné kladných čísiel ( 2 na užívateľom zadané číslo mínus 1 ).
Podmienka number % i == 0
skontroluje, či je číslo deliteľné číslami inými ako 1 a samotné.
- Ak sa zvyšná hodnota vyhodnotí na 0 , toto číslo nie je prvočíslom.
- Premenná isPrime sa používa na ukladanie boolovskej hodnoty: true alebo false .
- Premenná isPrime je nastavená na hodnotu false, ak počet nie je prvočíslom.
- Premenná isPrime zostáva pravdivá, ak je číslo prvočíslom.