Skip to content

Commit 71efa8c

Browse files
authored
Merge pull request mouredev#6207 from NicoHeguaburu/06-python
06 python
2 parents 50f5011 + ad61cd4 commit 71efa8c

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
"""
2+
ejercicio de recursividad
3+
"""
4+
5+
def hola ():
6+
print("nico")
7+
hola()
8+
9+
#es una funcion recursiva ya que se vuelve a llamar dentro de la funcion
10+
11+
"""
12+
Funcion recursiva que imprima los valores del 100 al 1
13+
"""
14+
15+
def fun_recursiva(num : int):
16+
if num >= 0:
17+
print(num)
18+
fun_recursiva(num - 1)
19+
20+
21+
# fun_recursiva(100)
22+
23+
24+
25+
26+
#DIFICULTAD EXTRA
27+
28+
#Calcular un factorial
29+
30+
def calc_factorial(num):
31+
if num == 0 or num == 1:
32+
return 1
33+
elif num < 0:
34+
print("no se puede calcular el factorial de un numero negativo")
35+
else:
36+
return num * calc_factorial(num - 1)
37+
38+
39+
40+
print(calc_factorial(10))
41+
42+
43+
44+
#calcular fibonacci
45+
46+
def calc_fibonacci(num):
47+
if num == 0:
48+
return(0)
49+
elif num == 1:
50+
return(1)
51+
elif num < 0:
52+
print("fibonacci no tiene posiciones negativas")
53+
else:
54+
return(calc_fibonacci(num - 1) + calc_fibonacci(num - 2))
55+
56+
57+
print(calc_fibonacci(7))

0 commit comments

Comments
 (0)