fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // zdefiniuj funkcję
  5. long int fib2(int n) {
  6. if (n == 0) return 0;
  7. if (n == 1) return 1;
  8.  
  9. long int a = 0; // F(n-2)
  10. long int b = 1; // F(n-1)
  11. long int wynik = 0;
  12.  
  13. for (int i = 2; i <= n; i++) {
  14. wynik = a + b;
  15. a = b;
  16. b = wynik;
  17. }
  18. return b;
  19. }
  20.  
  21. int main() {
  22. // sprawdź działanie funkcji
  23. cout << "fib2(4) = " << fib2(4) << endl; // Powinno wypisać 3
  24. cout << "fib2(11) = " << fib2(11) << endl; // Powinno wypisać 89
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
fib2(4) = 3
fib2(11) = 89