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>