Derik_hacker

Untitled

May 11th, 2026
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // type(la valeur de retour) nom(parametre);
  5.  
  6.  
  7.  
  8. int fibonacci(int n) {
  9.  
  10.  
  11.     if (n < 0)
  12.         return -1;
  13.  
  14.     if (n == 0)
  15.         return 0;
  16.  
  17.     if (n == 1)
  18.         return 1;
  19.  
  20.    
  21.     return (fibonacci(n - 1) + fibonacci(n - 2));
  22. }
  23.  
  24.  
  25.  
  26.  
  27.  
  28. int main() {
  29.  
  30.     int fattoriale;
  31.  
  32.     printf("entra un valore per determinare il suo fattoriale .... :");
  33.  
  34.     scanf_s("%d", &fattoriale);
  35.  
  36.     if (fattoriale < 0) {
  37.         printf("hai inserito un valore negativo\n");
  38.         return -1;
  39.     }
  40.  
  41.     if (fattoriale == 0) {
  42.         printf("il fattoriale di %d vale %d\n", fattoriale, 1);
  43.     }
  44.  
  45.     int calcolo = 1;   
  46.        
  47.     for (int i = 1; i <= fattoriale; i++) {
  48.        
  49.         calcolo = calcolo * i;
  50.  
  51.     }
  52.  
  53.     printf("il fattoriale di %d vale %d\n", fattoriale, calcolo);
  54.  
  55.  
  56.     return 0;
  57. }
  58.  
  59.  
  60. // f(5) = f(4) + f(3) ??
  61. // f(4) = f(3) + f(2) ???-> f(4) = 2 + 1 = 3;
  62. // f(3) = f(2) + f(1) ?? -> f(3) = 1 +1=2;
  63. // f(2) = f(1) + f(0) = 1 + 0 = 1;
  64.  
  65.  
  66. /*fibonacci(4)
  67. ├── fibonacci(3)
  68. │   │
  69. │   ├── fibonacci(2)
  70. │   │   │
  71. │   │   ├── fibonacci(1) → 1
  72. │   │   └── fibonacci(0) → 0
  73. │   │
  74. │   │   return 1 + 0 = 1
  75. │   │
  76. │   └── fibonacci(1) → 1
  77. │   return 1 + 1 = 2
  78. └── fibonacci(2)
  79.     │
  80.     ├── fibonacci(1) → 1
  81.     └── fibonacci(0) → 0
  82.  
  83.     return 1 + 0 = 1*/
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
Advertisement
Add Comment
Please, Sign In to add comment