Cuidados com funções recursivas
This commit is contained in:
40
aula114.py
40
aula114.py
@@ -7,18 +7,34 @@
|
|||||||
# - Um caso base que para a recursão
|
# - Um caso base que para a recursão
|
||||||
# - fatorial - n! = 5! = 5 * 4 * 3 * 2 * 1 = 120
|
# - fatorial - n! = 5! = 5 * 4 * 3 * 2 * 1 = 120
|
||||||
# https://brasilescola.uol.com.br/matematica/fatorial.htm
|
# https://brasilescola.uol.com.br/matematica/fatorial.htm
|
||||||
def recursiva(inicio=0, fim=4):
|
# import sys
|
||||||
|
|
||||||
print(inicio, fim)
|
# sys.setrecursionlimit(1004)
|
||||||
|
|
||||||
# Caso base
|
|
||||||
if inicio >= fim:
|
|
||||||
return fim
|
|
||||||
|
|
||||||
# Caso recursivo
|
|
||||||
# contar até chegar ao final
|
|
||||||
inicio += 1
|
|
||||||
return recursiva(inicio, fim)
|
|
||||||
|
|
||||||
|
|
||||||
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))
|
||||||
|
|||||||
Reference in New Issue
Block a user