Menu
CoddyTech

Factorial

Silnia liczby całkowitej nieujemnej n, zapisywana jako n!, to iloczyn wszystkich liczb całkowitych od 1 do n. Na przykład 4! = 1 × 2 × 3 × 4 = 24. Z definicji 0! = 1. Twoja funkcja otrzymuje n i zwraca n!.

Funkcja

factorial(n: integer) → integer
ninteger
liczba całkowita, której silnię obliczasz
Zwracainteger
iloczyn wszystkich liczb całkowitych od 1 do n, który wynosi 1, gdy n jest równe 0

Ograniczenia

  • 0 ≤ n ≤ 12
  • Odpowiedź mieści się w 32-bitowej liczbie całkowitej ze znakiem: największa z nich to 12! = 479001600.

Przykłady

Wejście
n = 5
Wyjście
120
Wyjaśnienie
Pomnóż 1 × 2 × 3 × 4 × 5. Iloczyn bieżący wynosi kolejno 1, 2, 6, 24, a na końcu 120.

lock icon+11 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

100! ma 158 cyfr. Czy potrafisz policzyć, ile zer znajduje się na końcu tej liczby, nie obliczając jej?

Zresetuj kod
def factorial(n):
    # Napisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Wejście

n = 5

Oczekiwane

120