Salve,
andando avanti negli studi, in questo momento sto trovando problemi con un programma che genera i numeri di fibonacci in modo RICORSIVO
/* definizione ricorsiva della funzione fibonacci */
long fibonacci( long n )
/* caso base */
if ( n == 0 or n == 1 ) {
return 0;
}
else {
return fibonacci( n - 1 ) + fibonacci( n - 2 );
}
}
codice:/* Fig. 5.15: fig05_15.c Recursive fibonacci function */ #include <stdio.h> long fibonacci( long n ); /* function prototype */ /* function main begins program execution */ int main() { long result; /* fibonacci value */ long number; /* number input by user */ /* obtain integer from user */ printf( "Enter an integer: " ); scanf( "%ld", &number ); /* calculate fibonacci value for number input by user */ result = fibonacci( number ); /* display result */ printf( "Fibonacci( %ld ) = %ld\n", number, result ); return 0; /* indicates successful termination */ } /* end main */ /* Recursive definition of function fibonacci */ long fibonacci( long n ) { /* base case */ if ( n == 0 || n == 1 ) { return n; } /* end if */ else { /* recursive step */ return fibonacci( n - 1 ) + fibonacci( n - 2 ); } /* end else */ } /* end function fibonacci */
quello che non ho capito e se è necassario imparare a fare questi programmi
dato che il mio intendo è studiare il C per una prima base, in quanto dopo passero
a php html5 o jq per fare sitiweb ecc ecc
e poi cmq non ho capito la definizione ricorsiva della funziona fibonacci
se questo topic non è giusto spiegatemi dove lo devo mettere prima di chiuderlo