Wyzwanie — obliczanie silni
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 69 z 71.
Wyzwanie
ŁatwyOdczytaj jeden wiersz danych wejściowych:
- Nieujemna liczba całkowita (np.
5)
Utwórz funkcję o nazwie factorial, która przyjmuje jeden parametr:
$ntypuint
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
1do$n - Silnia liczby
0wynosi1
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
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji8Pętle
Pętla forPętla whilePętla foreachIterowanie z użyciem kluczy i wartościInstrukcja breakInstrukcja continuePodsumowanie — iterowanie po danych11Końcowe wyzwania
Wyzwanie — obliczanie silniWyzwanie — najdłuższe słowoWyzwanie — licznik samogłosek3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online