Raport
Analiza şi proiectarea algoritmilor
Numerele lui Fibonacci
Chisinau 2020
CONDITIILE
#include <iostream>
int main(){
int a;
std::cout << "Introduceti numarul: ";
std::cin >> a;
std::cout << fib(a-1);
}
2
#include <iostream>
int main(){
int a;
std::cout << "Introduceti numarul: ";
std::cin >> a;
std::cout << fib(a);
}
3
#include <iostream>
}
t = h*h;
h=2*k*h+t;
k=k*k+t;
n/=2;
}
return j;
}
int main(){
int a;
std::cout << "Introduceti numarul: ";
std::cin >> a;
std::cout << fib(a-1);
}
Functia main
int main(void)
{
printf("Introduceti numarul de teste: ");
int t;
scanf("%d", &t);
double result_matrix[t][4];
int n;
int i = 0;
clock_t start, end;
while(i < t)
{
printf("Introduceti n: ");
scanf("%d", &n);
result_matrix[i][3] = n;
start = clock();
fib(n);
end = clock();
start = clock();
fib1(n);
end = clock();
start = clock();
fib2(n);
end = clock();
i++;
}
return (0);
}
Rezultatul executiei
Reprezentarea grafica:
fib
fib 1
fib 2
functiile suprapuse
CONCLUZIE:
In urma elaborarii acestei lucrarii de laborator ,utilizand metoda empirica de analiza ,am
realizat 3 algoritmi de calcul si am observant ca cel mai lent este sub nr 1. Algoritmele nr 2 si
nr 3 utilizeaza un numar de iteratii mai mic astfel, castiga timp si memorie .