From e37cdf25f648039e7f5043fa2356710fa7744b28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Mon, 7 Nov 2022 09:57:24 -0300 Subject: [PATCH] =?UTF-8?q?Cuidados=20com=20fun=C3=A7=C3=B5es=20recursivas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula114.py | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/aula114.py b/aula114.py index 6622cc3..96f5c7a 100644 --- a/aula114.py +++ b/aula114.py @@ -7,18 +7,34 @@ # - Um caso base que para a recursão # - fatorial - n! = 5! = 5 * 4 * 3 * 2 * 1 = 120 # https://brasilescola.uol.com.br/matematica/fatorial.htm -def recursiva(inicio=0, fim=4): +# import sys - print(inicio, fim) - - # Caso base - if inicio >= fim: - return fim - - # Caso recursivo - # contar até chegar ao final - inicio += 1 - return recursiva(inicio, fim) +# sys.setrecursionlimit(1004) -print(recursiva()) +# def recursiva(inicio=0, fim=4): + +# print(inicio, fim) + +# # Caso base +# if inicio >= fim: +# return fim + +# # Caso recursivo +# # contar até chegar ao final +# inicio += 1 +# return recursiva(inicio, fim) + + +# print(recursiva(0, 1001)) + +def factorial(n): + if n <= 1: + return 1 + + return n * factorial(n - 1) + + +print(factorial(5)) +print(factorial(10)) +print(factorial(100))