Skip to content

Commit 9cc80d0

Browse files
committed
#6 - Fortran
1 parent b3a9245 commit 9cc80d0

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
program RECURSIVIDAD
2+
implicit none
3+
4+
integer :: m
5+
6+
print*,"Digite un número para contar hasta cero"
7+
read*,m
8+
9+
call contador(m)
10+
11+
!DIFICULTAD EXTRA
12+
print*,"Digite un número para calcular su factorial"
13+
read*,m
14+
15+
print*,"El factorial de ",m," es ",factorial(m)
16+
17+
print*,"Digite la posición de la serie de fibonacci que desea calcular"
18+
read*,m
19+
20+
print*,"El número en la posición ",m," de la serie de fibonacci es ",fibonacci(m)
21+
22+
contains
23+
recursive subroutine contador(n) !Subrutina recursiva que imprime desde un número hasta cero
24+
integer, intent(in) :: n
25+
if(n==0)then
26+
print*,0
27+
else
28+
print*,n
29+
call contador(n-1)
30+
end if
31+
end subroutine contador
32+
33+
recursive function factorial(n) result(resultado) !Función recursiva que calcula el factorial de un número
34+
integer , intent(in) :: n
35+
integer :: resultado
36+
if(n==0)then
37+
resultado=1
38+
else
39+
resultado=n*factorial(n-1)
40+
end if
41+
end function factorial
42+
43+
recursive function fibonacci(n) result(resultado) !Función recursiva que calcula la serie de fibonacci hasta cierta posición
44+
integer, intent(in) :: n
45+
integer (kind=8) :: resultado
46+
if(n==0)then
47+
resultado=0
48+
else if(n==1)then
49+
resultado=1
50+
else
51+
resultado=fibonacci(n-1)+fibonacci(n-2)
52+
end if
53+
end function fibonacci
54+
55+
end program RECURSIVIDAD

0 commit comments

Comments
 (0)