01: // ricorsione inefficiente (numeri di Fibonacci)
02: #include<stdio.h>
03: #include<stdlib.h>
04:
05:
06: unsigned long fibonacci(unsigned long n);
07:
08: int main(int argc, char **argv){
09: unsigned int n;
10:
11: printf("Inserisci l'indice del numero di Fibonacci da calcolare: ");
12: scanf("%u", &n);
13:
14: printf("Il numero di Fibonacci di indice %u vale %lu\n", n, fibonacci(n));
15:
16:
17: return 0;
18: }
19:
20: unsigned long fibonacci(unsigned long n)
21: {
22: printf("DEBUG: sono stata chiamata con n=%ld\n", n);
23: if(n==0) return 0;
24: if(n==1) return 1;
25: return fibonacci(n-2)+fibonacci(n-1);
26: }
27:
Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it