Faça uma sub-rotina que receba um valor inteiro e positivo, calcule e mostre seu fatorial
preciso em python
Soluções para a tarefa
No código abaixo, consideramos que o usuário possa utilizar a função (fat) tanto para números inteiros positivos quanto para números negativos.
Caso seja enviado um inteiro negativo, a função avisa que o fatorial não existe.
Junto ao código da função, foi colocada uma rotina para testar o funcionamento de fat(). O código e o resultado apresentado na tela são apresentados na figura anexada.
Obs.: Os pontos que precedem algumas das linhas de programação abaixo devem ser ignorados, foram colocados apenas para garantir a indentação do código aqui no site.
def fat(num):
.....if num < 0:
..........print(f'O fatorial ({num})! não existe')
.....else:
..........fatorial = 1
..........for i in range(num, 1, -1):
...............fatorial *= i
..........print(f'O valor de {num}! é {fatorial}')
# Teste da função fat()
fat(-2)
fat(-1)
fat(0)
fat(1)
fat(5)
fat(10)