RosettaCodeData/Task/Fibonacci-sequence/Fortran/fibonacci-sequence-4.f

13 lines
331 B
FortranFixed
Raw Permalink Normal View History

2018-08-17 15:15:24 +01:00
module fibonacci
contains
recursive function fibR(n) result(fib)
2015-02-20 00:35:01 -05:00
integer, intent(in) :: n
2018-08-17 15:15:24 +01:00
integer :: fib
2015-02-20 00:35:01 -05:00
select case (n)
2018-08-17 15:15:24 +01:00
case (:0); fib = 0
case (1); fib = 1
case default; fib = fibR(n-1) + fibR(n-2)
end select
end function fibR