def factorial(n: int) -> int:
    """Função recursiva para o cálculo fatorial

    Args:
        n (int): Valor que terá o fatorial calculado
    Returns:
        int: Fatorial calculado
    """

    if n > 1:
        return factorial(n - 1) * n
    return 1