Skip to content

Commit f2f943a

Browse files
authored
Merge pull request mouredev#1474 from avcenal/main
#6 - Python
2 parents 8c98298 + 5c01bfa commit f2f943a

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
"""
2+
* EJERCICIO:
3+
* Entiende el concepto de recursividad creando una función recursiva que imprima
4+
* números del 100 al 0.
5+
"""
6+
7+
def recursive_100(number):
8+
if number == 0:
9+
print (0)
10+
return 0
11+
else:
12+
print(number)
13+
return number- recursive_100(number-1)
14+
15+
recursive_100(100)
16+
17+
"""
18+
* DIFICULTAD EXTRA (opcional):
19+
* Utiliza el concepto de recursividad para:
20+
* - Calcular el factorial de un número concreto (la función recibe ese número).
21+
* - Calcular el valor de un elemento concreto (según su posición) en la
22+
* sucesión de Fibonacci (la función recibe la posición).
23+
"""
24+
25+
def factorial(number):
26+
if number == 1:
27+
return 1
28+
else:
29+
return number * factorial(number-1)
30+
print(factorial(5))
31+
32+
def fibonacci_pos(position):
33+
if position == 2 or position == 1:
34+
return 1
35+
else:
36+
return fibonacci_pos(position-1) + fibonacci_pos(position-2)
37+
38+
print(fibonacci_pos(10))
39+

0 commit comments

Comments
 (0)