W tym przykładzie nauczysz się pisać program JavaScript, aby sprawdzić, czy liczba jest liczbą pierwszą, czy nie.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:
- JavaScript for loop
- JavaScript if… else Instrukcja
- Instrukcja przerwania JavaScript
Liczba pierwsza to dodatnia liczba całkowita, którą można podzielić tylko przez 1 i siebie. Na przykład 2 , 3 , 5 , 7 , 11 to kilka pierwszych liczb pierwszych.
Przykład: Sprawdź liczbę pierwszą
// 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."); )
Wynik
Podaj liczbę dodatnią: 23 23 to liczba pierwsza.
W powyższym programie użytkownik jest proszony o wprowadzenie liczby. Liczba wprowadzona przez użytkownika jest sprawdzana, jeśli jest większa niż 1 za pomocą if… else if… else
instrukcji.
- 1 nie jest uważana za liczbę pierwszą ani złożoną.
- Wszystkie liczby ujemne są wykluczone, ponieważ liczby pierwsze są dodatnie.
- Liczby większe niż 1 są testowane za pomocą
for
pętli.
for
Pętli służy do iterację liczby dodatnie, w celu sprawdzenia, czy numer wprowadzony przez użytkownika jest podzielna przez liczby dodatnie ( 2 do liczby wprowadzone przez użytkownika minus 1 ).
Warunek number % i == 0
sprawdza, czy liczba jest podzielna przez liczby inne niż 1 i przez siebie.
- Jeśli wartość reszty jest równa 0 , ta liczba nie jest liczbą pierwszą.
- Zmienna isPrime służy do przechowywania wartości logicznej: prawda lub fałsz .
- Zmienna isPrime jest ustawiona na false, jeśli liczba nie jest liczbą pierwszą.
- Zmienna isPrime pozostaje prawdziwa, jeśli liczba jest liczbą pierwszą.