I det här exemplet lär du dig att skriva ett JavaScript-program för att kontrollera om ett tal är ett primtal eller inte.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript för loop
- JavaScript om … annars uttalande
- JavaScript Break-uttalande
Ett primtal är ett positivt heltal som bara är delbart med 1 och i sig själv. Till exempel är 2 , 3 , 5 , 7 , 11 de första primtalen.
Exempel: Kontrollera 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
Ange ett positivt tal: 23 23 är ett primtal.
I ovanstående program uppmanas användaren att ange ett nummer. Det antal som användaren har angett kontrolleras om det är större än 1 med hjälp av if… else if… else
uttalandet.
- 1 anses varken primär eller sammansatt.
- Alla negativa tal utesluts eftersom primtal är positiva.
- Siffror större än 1 testas med en
for
slinga.
Den for
slinga används för att iterera genom positiva tal för att kontrollera om det antal som anges av användaren är delbart med positiva tal ( 2 till användar inmatade numret minus 1 ).
Villkoret number % i == 0
kontrollerar om numret är delbart med andra nummer än 1 och sig självt.
- Om det återstående värdet utvärderas till 0 är inte detta tal ett primtal.
- Variabeln isPrime används för att lagra ett booleskt värde: antingen true eller false .
- Variabeln isPrime är satt till falsk om talet inte är ett primtal.
- Variabeln isPrime förblir sant om talet är ett primtal.