JavaScript-program til kontrol af primtal

Indholdsfortegnelse

I dette eksempel lærer du at skrive et JavaScript-program for at kontrollere, om et tal er et primtal eller ej.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

  • JavaScript til loop
  • JavaScript, hvis … ellers Erklæring
  • JavaScript-bruderklæring

Et primtal er et positivt heltal, der kun kan deles med 1 og i sig selv. For eksempel er 2 , 3 , 5 , 7 , 11 de første par primtal.

Eksempel: Kontroller primtal

 // 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."); )

Produktion

 Indtast et positivt tal: 23 23 er et primtal.

I ovenstående program bliver brugeren bedt om at indtaste et nummer. Det antal, der er indtastet af brugeren, kontrolleres, hvis det er større end 1 ved hjælp af if… else if… elsesætningen.

  • 1 betragtes hverken som primær eller sammensat.
  • Alle negative tal er udelukket, fordi primtal er positive.
  • Tal større end 1 testes ved hjælp af en forløkke.

Den forløkke bruges til at gentage gennem positive tal for at kontrollere, om nummeret indtastes af brugeren er deleligt med positive tal ( 2 til bruger-indtastede nummer minus 1 ).

Betingelsen number % i == 0kontrollerer, om antallet kan deles med andre tal end 1 og sig selv.

  • Hvis restværdien evalueres til 0 , er tallet ikke et primtal.
  • Variablen isPrime bruges til at gemme en boolsk værdi: enten sand eller falsk .
  • Variablen isPrime er sat til falsk, hvis tallet ikke er et primtal.
  • Variablen isPrime forbliver sand, hvis tallet er et primtal.

Interessante artikler...