Program JavaScript na kontrolu prvočísla

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 forslučky.

forSluč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 == 0skontroluje, č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.

Zaujímavé články...