Witam! Mam pewien problem z zamianą rekurencji na iteracje, siedzę już 2h i nic nie mogę wymyślić.
Napisz równoważny program iteracyjny:
1.
int fun(int *t, int n)
{
if(!n) return 1;
else {
int l = rand()%5;
cout << l << " " << t[n] << endl;
return t[n]-l+fun(t,n-1);
}
}
int fun(int *t, int n)
{ int A=0;
if(!n) return 1;
else {
A = t[n];
cout << t[n] << endl;
t[n] = fun(t,n-1);
cout << A << endl;
}
}