mam mały problem w zadaniu w zliczaniu wywołań funkcji. chodzi o to aby licznik był jako zmienna globalna a nie lokalna. poniżej mam kodzik(1)
chciałbym sie upewnić jeszcze czy zliczanie obrotów pętli mogę zrobić tak (2)
int fibonacci_rec(int n)
{
if (n < 3)
return 1;
else
return fibonacci_rec(n - 1) + fibonacci_rec(n - 2);
}
int fib_it(int n)
{
int f1 = 1;
int f2 = 1;
int temp;
if (n < 3)
return 1;
for (int i = 3; i <= n; i++)
{
temp = f1 + f2;
f1 = f2;
f2 = temp;
}
return f2;
}
void pr4a() //tutaj wywolanie funckji i potem zliczanie obrotow petli
{
int n=6, licznik = 0;
printf("%d\n", fib_it(n));
if (n < 3)
licznik = 0;
else
{
for (int i = 3; i <= n; i++)
{
licznik++;
}
printf("%d",licznik);
}
}
void pr4b() //nie wiem jak zrobic zliczanie wywolan
{
int n=6, licznik = 0;
printf("%d\n", fibonacci_rec(n));
if (n < 3)
licznik=1;
else
//tutaj nie wiem jak to zrobić
}
dziękuję za każdą pomoc.