W tym przykładzie nauczysz się pisać program JavaScript do drukowania wszystkich liczb pierwszych między dwiema liczbami wprowadzonymi przez użytkownika.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:
- JavaScript if… else Instrukcja
- JavaScript for loop
- 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.
Na przykład 4 nie jest liczbą pierwszą, ponieważ sama jest podzielna przez 1, 2 i 4. Jest to liczba złożona.
Przykład: drukowanie liczb pierwszych
// program to print prime numbers between the two numbers // take input from the user const lowerNumber = parseInt(prompt('Enter lower number: ')); const higherNumber = parseInt(prompt('Enter higher number: ')); console.log(`The prime numbers between $(lowerNumber) and $(higherNumber) are:`); // looping from lowerNumber to higherNumber for (let i = lowerNumber; i <= higherNumber; i++) ( let flag = 0; // looping through 2 to user input number for (let j = 2; j 1 && flag == 0) ( console.log(i); ) )
Wynik
Podaj niższą liczbę: 2 Wprowadź wyższą liczbę: 10 Liczby pierwsze od 2 do 10 to: 2 3 5 7
W powyższym programie użytkownik jest proszony o wprowadzenie niższej i wyższej wartości granicznej. Następnie wypisuje się liczbę pierwszą między tymi liczbami (w tym dolną i wyższą granicę, jeśli istnieją).
W for
powyższym programie używane są dwie zagnieżdżone pętle.
- Pierwsza
for
pętla służy do zapętlenia między liczbami podanymi przez użytkownika. W tym przypadku od 2 do 10 . - Flaga zmiennej jest ustawiona na 0 .
- Druga
for
pętla służy do pętli od 2 do liczby przechowywanej w i. - W drugiej pętli wartość i jest dzielona przez każdą liczbę od 2 do wartości o jeden mniejszej niż i (i - 1).
- Podczas dzielenia, jeśli jakakolwiek reszta liczby daje 0 , ta liczba nie jest liczbą pierwszą. Zatem flaga zmiennej jest ustawiona na 1.
- Na koniec wypisywane są wszystkie liczby, które mają flagę 0 (niepodzielną przez inne liczby).