V tomto příkladu se naučíte psát JavaScriptový program pro tisk všech prvočísel mezi dvěma čísly zadanými uživatelem.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Prohlášení JavaScript, pokud … else
- JavaScript pro smyčku
- 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.
Například 4 není prvočíslo, protože je dělitelné samotnými 1, 2 a 4. Je to složené číslo.
Příklad: Tisk prvočísel
// 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); ) )
Výstup
Zadejte nižší číslo: 2 Zadejte vyšší číslo: 10 Prvočísla mezi 2 a 10 jsou: 2 3 5 7
Ve výše uvedeném programu je uživatel vyzván k zadání čísel s nižší a vyšší hranicí. Pak je vypsáno prvočíslo mezi těmito čísly (včetně dolních a vyšších mezí, pokud existují).
for
Ve výše uvedeném programu jsou použity dvě vnořené smyčky.
- První
for
smyčka se používá k smyčce mezi čísly poskytnutými uživatelem. V tomto případě od 2 do 10 . - Příznak proměnné je nastaven na 0 .
- Druhá
for
smyčka se používá k smyčce mezi 2 na číslo, které je uloženo v i. - Uvnitř druhé smyčky je hodnota i rozdělena každým číslem od 2 do hodnoty o jednu menší než i (i - 1).
- Při dělení, pokud má zbytek čísla 0 , toto číslo není prvočíslo. Příznak proměnné je tedy nastaven na 1.
- Nakonec jsou vytištěna všechna čísla, která mají příznak 0 (nedělitelný jinými čísly).