Ciao a tutti,
sono nuovo e innanzitutto vi faccio i miei complimenti per il forum. Studio C da qualche mese come autodidatta e ora mi sono trovato di fronte ai problemi della ricorsione ed in particolare ad uno relativo alle torri di Hanoi (do per scontato che sappiate già di cosa parlo). Ho trovato la soluzione in rete ma non riesco a capire quale sia la logica della funzione power di questo programma.
Qualcuno mi può aiutare per favore?:crying:
sono nuovo e innanzitutto vi faccio i miei complimenti per il forum. Studio C da qualche mese come autodidatta e ora mi sono trovato di fronte ai problemi della ricorsione ed in particolare ad uno relativo alle torri di Hanoi (do per scontato che sappiate già di cosa parlo). Ho trovato la soluzione in rete ma non riesco a capire quale sia la logica della funzione power di questo programma.
Codice:
void tower (int c, int start, int end, int temp)
{
if (c == 1){
printf ("%d --> %d\n", start, end);
return;}
tower (c - 1, start, temp, end);
printf ("%d --> %d\n", start, end);
tower (c - 1, temp, end, start);
}