W zadaniach tego typu należy wykonać śledzenie programu krok po kroku dla podanej wartości wejściowej. Dla wejścia równego 5 poprawny wynik to 120, co odpowiada klasycznemu obliczeniu silni.
Silnia liczby 5 (zapisywana jako 5!) jest iloczynem kolejnych liczb naturalnych od 1 do 5:
5! = 1 · 2 · 3 · 4 · 5 = 120
W praktyce program w JavaScript często realizuje to przez zmienną-akumulator (np. ustawioną początkowo na 1) oraz pętlę, w której akumulator jest mnożony przez kolejne wartości (1,2,3,4,5) albo przez wartości schodzące (5,4,3,2,1). Po zakończeniu pętli (lub po powrocie z rekurencji) wypisywana jest wartość akumulatora, czyli 120.
Dlaczego pozostałe odpowiedzi są błędne?
- 60 – to typowy efekt "ucięcia" jednego czynnika (np. policzenie 1·2·3·4 lub 2·3·4·5) albo błędu granic pętli. Nie jest to pełna silnia 5.
- 125 – to 53. Taki wynik pasowałby do programu obliczającego potęgę, a nie iloczyn kolejnych liczb.
- 625 – to 54. Również wskazuje na potęgowanie, często wybierane na podstawie skojarzenia z liczbą 5, ale nie wynika z typowego algorytmu silni.
Wskazówka egzaminacyjna: zapisuj wartości pośrednie w tabelce (iteracja → aktualna wartość zmiennej). To ogranicza błędy typu off-by-one i pomyłki rachunkowe, szczególnie gdy w kodzie są inkrementacje/dekrementacje.