Advertisement
CarlBjorklund

Lektion 5: Rekursion, del 1

Oct 6th, 2017
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 0.80 KB | None | 0 0
  1. with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;
  2. with Ada.Text_IO; use Ada.Text_IO;
  3.  
  4. --Uppgift: Skriv ett program som skriver ut det N:te Fibonacci-talet
  5. --Använd rekursion
  6. --Fibonacci är en talföljd som adderar de två förra talen för att skapa nästa
  7. --exempel: 1,1,2,3,5,8,13,21 och så vidare
  8. procedure Fibonacci is
  9.    
  10.    N: Positive;
  11.    --Positive är alla positiva heltal. Natural är samma sak, men inkluderar också 0.
  12.    
  13.    function Fib(N: in Positive) return Positive is
  14.    
  15.    begin
  16.      
  17.         if N = 1 or N = 2 then
  18.      return 1;
  19.       end if;
  20.      
  21.       return Fib(N-1)+Fib(N-2);
  22.      
  23.       end Fib;
  24.    
  25. begin
  26.    
  27.    Put("Mata in ett tal N: ");
  28.    Get(N);
  29.    Put("Det ");
  30.    Put(N,0);
  31.    Put(":e fibonacci-talet är: ");
  32.    Put(Fib(N),0);
  33.    
  34.    
  35. end Fibonacci;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement