Menu
Coddy logo textTech

Wyzwanie — obliczanie silni

Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 69 z 71.

challenge icon

Wyzwanie

Łatwy

Odczytaj jeden wiersz danych wejściowych:

  • Nieujemna liczba całkowita (np. 5)

Utwórz funkcję o nazwie factorial, która przyjmuje jeden parametr:

  • $n typu int

Funkcja powinna mieć deklarację typu zwracanego int i obliczać silnię podanej liczby za pomocą pętli for.

Silnia liczby n (zapisywana jako n!) to iloczyn wszystkich dodatnich liczb całkowitych od 1 do n. 

Pamiętaj:

  • Zacznij od wyniku równego 1
  • Mnoż wynik przez każdą liczbę od 1 do $n
  • Silnia liczby 0 wynosi 1

Wywołaj funkcję z wartością wejściową i wypisz zwrócony wynik.

Na przykład:

5! = 5 × 4 × 3 × 2 × 1 = 120
3! = 3 × 2 × 1 = 6
1! = 1
0! = 1 (by definition)

Spróbuj swoich sił

<?php
// Odczytaj dane wejściowe
$n = intval(fgets(STDIN));

// TODO: Utwórz funkcję o nazwie 'factorial', która:
// - Przyjmuje jeden parametr: $n typu int
// - Ma zadeklarowany typ zwracany int
// - Używa pętli for do obliczenia silni
// - Zwraca wynik


// Wywołaj funkcję i wypisz wynik
echo factorial($n);
?>

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator PHP online