bravissimo!!! con la cosa dell'attesa della funzione mi hai fatto capire ciò che non ho capito in 10 video che ho visto sullo stesso argomento grazie mille!!!
Video bellissimo, come al solito. Piccola domanda di curiosità: implementare il fattoriale o la potenza in versione ricorsiva piuttosto che mediante i cicli aumenta l'efficienza del codice? Davvero interessante. Non sapevo che una funzione potesse chiamare se stessa! Mi ha aperto un mondo. +fcamuso
La ricorsione e l'efficienza sono due cose completamente opposte, la ricorsione viene utilizzata solo quando il problema da risolvere è intrinsecamente ricorsivo e quindi più facile da risolvere mediate funzioni ricorsive
int fattRicorsiva (int n) { if (n>1) return n*fattRicorsiva(n-1); } Come mai se faccio il fattoriale di 0 mi restituisce 1 comunque? non essendo specificato?
int potenza (int base,int esponente) { if (esponente>1) return base*potenza(base,esponente-1); } Stesso risultato anche sulle potenze, ad esempio calcolando: int a=potenza (25,0) // = 1
int search_min(int n,int v[ ]) { if(n==1) return v[n] else { If(v[n] < search_min(n-1,v) return v[n] else return search_min(n-1,v) } } } Lo so che son passati 4 mesi e che probabilmente l'avrai già fatto ma ti ho voluto comunque aiutare
bravissimo!!! con la cosa dell'attesa della funzione mi hai fatto capire ciò che non ho capito in 10 video che ho visto sullo stesso argomento grazie mille!!!
Chiarissimo
Video bellissimo, come al solito. Piccola domanda di curiosità: implementare il fattoriale o la potenza in versione ricorsiva piuttosto che mediante i cicli aumenta l'efficienza del codice?
Davvero interessante. Non sapevo che una funzione potesse chiamare se stessa! Mi ha aperto un mondo. +fcamuso
La ricorsione e l'efficienza sono due cose completamente opposte, la ricorsione viene utilizzata solo quando il problema da risolvere è intrinsecamente ricorsivo e quindi più facile da risolvere mediate funzioni ricorsive
int fattRicorsiva (int n)
{
if (n>1)
return n*fattRicorsiva(n-1);
}
Come mai se faccio il fattoriale di 0 mi restituisce 1 comunque? non essendo specificato?
int potenza (int base,int esponente)
{
if (esponente>1)
return base*potenza(base,esponente-1);
}
Stesso risultato anche sulle potenze,
ad esempio calcolando: int a=potenza (25,0) // = 1
Ancora un paio di video e sarò in grado di dare l'esame di P1 >:D
il link al progetto da errore
fai video di borderlands sei troppo bravo
qualcuno mi può aiutare con questa funzione ricorsiva?
int search_min(int n,int v[ ]);
devo restituire il minimo del vettore v
int search_min(int n,int v[ ])
{
if(n==1)
return v[n]
else
{
If(v[n] < search_min(n-1,v)
return v[n]
else
return search_min(n-1,v)
}
}
}
Lo so che son passati 4 mesi e che probabilmente l'avrai già fatto
ma ti ho voluto comunque aiutare