Advertisement
DescendingBear

Szablony - zadanie 1

Jan 5th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template <typename fib>                             //szablon na liczbe is slowa Fibonacciego oraz liczbe Lucasa
  5. fib FibNum(int m, fib a, fib b) {
  6.     if (m==0){return a;}
  7.     if (m==1){return b;}
  8.     return FibNum(m-1, a, b) + FibNum(m-2, a, b);       //rekurencyjne wyliczenie wartosci dla dowolnej liczby w ciagu, dziala niezaleznie od zmiennych
  9. }
  10.  
  11. int main() {
  12.     cout<<FibNum(5,0,1)<<endl;
  13.     cout<<FibNum(5,2,1)<<endl;
  14.     cout<<FibNum(5,string("b"),string("a"))<<endl;  //nalezy wymusic interpretowanie "a" oraz "b" jako stringow, a nie charow, poniewaz stringi mozna dodawac
  15.     cout<<FibNum(5,string("0"),string("01"))<<endl;
  16.     return 0;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement