Program JavaScript ke kontrole prvočísla

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… elsepří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í forsmyčky.

forSmyč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 == 0zkontroluje, 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.

Zajímavé články...