Zadání
Vytvořte program, který zjistí, zda je zadané číslo prvočíslo.
Prvočíslo je celé kladné číslo větší než 1, které je dělitelné pouze jedničkou a samo sebou.
Dělitelnost v javascriptu se zjišťuje operátorem %
(zbytek po dělení, modulo).
Číslo A je dělitelné číslem B právě tehdy, když je pravdivý(true
) následující výraz:
cisloA % cisloB == 0
Příklad použití v podmínce if
:
var cisloA = 5 var cisloB = 5 if(cisloA % cisloB == 0){ console.log(cisloA + " je delitelne cislem " +cisloB) }
Řešení
<!DOCTYPE html> <html lang="cs"> <head> <meta charset="utf-8" /> <title>Titulek</title> <style> /* Vychozi CSS stylovani prijde sem */ </style> <script> /* <![CDATA[ */ /* Sem prijde javascript kod */ function prvociselnost(){ var cislo = parseInt(document.getElementById('cislo').value) var jePrvocislo = true for(var i = 2; i < cislo; i++){ if(cislo % i == 0){ // cislo je delitelne ickem jePrvocislo = false break } } // v tuto chvili je v promenne jePrvocislo // spravne true nebo false if(jePrvocislo){ document.getElementById('vysledek').innerHTML = cislo + " je prvocislo" }else{ document.getElementById('vysledek').innerHTML = cislo + " neni prvocislo" } } /* ]]> */ </script> </head> <body> <p><label for="cislo">Číslo</label> <input type="number" id="cislo" name="cislo" oninput="prvociselnost()"></p> <p><input type="submit" value="Spočti" onclick="prvociselnost()"></p> <p id="vysledek"></p> </body> </html>