Musze te funkce:
int f(unsigned no, unsigned div) {
if (!no) return div;
if (!div) div=1;
if (no % 2)
return div + f(no/div, div*2);
else
return no % 10 + f(no/2, div);
}
zapisac w postaci iteracyjnej.
Czy tak bedzie ona wygladala:
int f(unsigned no, unsigned div)
{
int wynik=0;
if (!no) return div;
if (!div) div=1;
if (no % 2)
wynik= wynik + (div + f(no/div, div*2));
else
wynik= wynik
int f(unsigned no, unsigned div) {
if (!no) return div;
if (!div) div=1;
if (no % 2)
return div + f(no/div, div*2);
else
return no % 10 + f(no/2, div);
}
zapisac w postaci iteracyjnej.
Czy tak bedzie ona wygladala:
int f(unsigned no, unsigned div)
{
int wynik=0;
if (!no) return div;
if (!div) div=1;
if (no % 2)
wynik= wynik + (div + f(no/div, div*2));
else
wynik= wynik
@erwit: Dla mnie postać iteracyjna wymaga istnienia iteracji, a tutaj jej nie ma tylko dalej wykorzystujesz rekurencję.
http://pl.wikipedia.org/wiki/Iteracja
http://pl.wikipedia.org/wiki/Iteracja





















dzisiaj 256 dzień roku, święto programistów. ja z tej dostanę w pracy pizzę, nie wiem jak Wy ( ͡° ͜ʖ ͡°)
inb4 #phptoniejezykprogramowania