PDA

View Full Version : [C] Funzioni ricorsive...


OrizoN
20-10-2003, 23:14
Nel mezzo delle studio del c mi ritrovai in quella selva oscura che sembrano essere le funzioni ricorsive. Ora mi sa che il problema è di tipo logico..
es. programmino che genera i numeri di fibonacci da 1 a 10 usando una funzione ricorsiva:

/*Numeri di fibonacci!*/

#include <stdio.h>
float fibo(float);

main()
{

int i;
for(i =1;i<=60;i++) {
printf("%f\n", fibo(i));
}
getchar();
getchar();
}

float fibo(float n)

{
if(n == 0 || n == 1)
return n;
return fibo(n - 1) + fibo(n - 2);
}


Ora non riesco a capacitarmi, come cavolo fa ad usare la funzione se di fatto non la dichiaro mai?!?


Ciao :)

Molz
21-10-2003, 08:43
Questa è la dikiarazione



float fibo(float n)

{
if(n == 0 || n == 1)
return n;
return fibo(n - 1) + fibo(n - 2);
}



E tu la fai

cionci
21-10-2003, 08:46
Al compilatore basta che ci sia la dichiarazione in sopra a dove viene chiamata la funzione...

/*Numeri di fibonacci!*/

#include <stdio.h>
float fibo(float); //dichiarazione

Molz
21-10-2003, 09:04
Al compilatore basta che ci sia la dichiarazione in sopra a dove viene chiamata la funzione...


Ha ragione Cionci, io ho detto una mezza catzata