Strona główna › Pytania INF.03 › Pytanie 1451
INF.03 · pytanie #1451
Jakie będzie wynik działania programu napisanego w JavaScript, umieszczonego w ramce, kiedy wprowadzisz wartość 5? <pre class="code-block">var n, i; var a = 1; n = prompt("Podaj n:", ""); for (i=n; i>=2; i--) a*=i; document.write("Wynik ",a);</pre>
- A625
- B60
- C125
- D120
Poprawna odpowiedź: D. 120
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Program jest przykładem prostego algorytmu obliczającego silnię liczby n, którą użytkownik wprowadza za pomocą funkcji prompt. Zmienna a jest inicjalizowana wartością 1 i służy do przechowywania wyniku. Pętla for rozpoczyna się od wartości n i zmniejsza wartość i do 2, za każdym razem mnożąc a przez i. Dla n=5 pętla wykona się pięć razy, obliczając kolejno 5*4*3*2*1, co daje wynik 120. Metoda document.write wyświetla wynik na stronie. Rozumienie mechanizmu działania pętli for i operatora *= jest kluczowe w zrozumieniu algorytmów obliczeniowych używanych w programowaniu JavaScript. Silnia jest podstawowym przykładem algorytmu rekurencyjnego, który można również zaimplementować za pomocą funkcji rekurencyjnej, co jest często stosowane w programowaniu funkcyjnym. Znajomość takich konstrukcji pozwala na tworzenie bardziej zaawansowanych algorytmów przetwarzania danych i optymalizację kodu, co jest cenioną umiejętnością w branży IT.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.