Mam problem z kolejnym kodem z zadania domowego z 13 odcinka, za każdym razem czas wykonania funkcji jest równy zero, nawet kiedy wpiszę, że chce pokazać jakiś większy element ciągu, za każdym razem to samo 0s.
#include <iostream>
#include <ctime>
using namespace std;
unsigned long long fib_optimized(int n, unsigned long long n1 = 1, unsigned long long n2 = 1)
{
return (n == 2)? n2 : fib_optimized(n - 1, n2, n1+n2);
}
unsigned long long iterujemy(int dlugosc)
{
unsigned long long x=1, y=1;
while(--dlugosc) x = (y += x) - x;
return x;
}
int main()
{
long int element;
cout << "Podaj ile ktory element ciagu chcesz wyseitlic: ";
cin >> element;
double start,stop;
cout.precision(10);
unsigned long long wynik;
start = clock();
wynik = iterujemy(element);
stop = clock();
cout << "Czas wykonania iteracji to " << (stop-start)/CLOCKS_PER_SEC << " s\n";
start = clock();
wynik = fib_optimized(element);
stop = clock();
cout << "Czas wykonania rekurencji to " << (stop-start)/CLOCKS_PER_SEC << " s\n";
return 0;
}