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 :)
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 :)