diff --git a/src/sheet02.cpp b/src/sheet02.cpp index f05cb33..400d152 100644 --- a/src/sheet02.cpp +++ b/src/sheet02.cpp @@ -7,8 +7,9 @@ double euclidean_length(const std::vector &v); double scalar_product(const std::vector &v, const std::vector &w); std::vector normalize(const std::vector &v); double euclidean_distance(const std::vector &v, const std::vector &w); - void print_dvector(const std::vector &v); +unsigned fibonacci_rec(unsigned n); +unsigned fibonacci_nonrec(unsigned n); int main() @@ -19,6 +20,8 @@ int main() std::cout << "scalar product of 'a' and 'b': " << scalar_product(a, b) << '\n'; print_dvector(normalize(a)); std::cout << "distance between 'a' and 'b': " << euclidean_distance(a, b) << '\n'; + std::cout << "Recursive Fibonacci of 25: " << fibonacci_rec(50) << '\n'; + std::cout << "Fibonacci of 50: " << fibonacci_nonrec(50) << '\n'; } void print_dvector(const std::vector &v) { @@ -30,10 +33,7 @@ void print_dvector(const std::vector &v) { double euclidean_length(const std::vector &v) { double sum = 0; - for(int i=0; i &v, const std::vector