Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Ackerman

program ackermann
   integer :: ack
   write(*,*) ack(3, 12)
 end program ackermann

recursive function ack(m, n) result(a)
   integer, intent(in) :: m,n
   integer :: a
   if (m == 0) then
     a=n+1
   else if (n == 0) then
     a=ack(m-1,1)
   else
     a=ack(m-1, ack(m, n-1))
   end if
 end function ack

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.