Qanar

Laborversuch 5 Fibonacci + Lehrervariante

Jan 11th, 2022 (edited)
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. void printFibonacci(unsigned long long int number)
  4. {
  5.     static unsigned long long int first_number = 0, second_number = 1, third_number;
  6.     if (number > 0)
  7.     {
  8.         third_number = first_number + second_number;
  9.         first_number = second_number;
  10.         second_number = third_number;
  11.  
  12.         printf("%lli ", third_number);
  13.  
  14.         printFibonacci(number - 1);
  15.     }
  16. }
  17. unsigned long long int fibonacci(unsigned long long int n)
  18. {
  19.     static unsigned long long int aufrufe = 0;
  20.     ++aufrufe;
  21.     printf_s(" %lli %lli \n", aufrufe, n);
  22.     if (n == 0)
  23.         return 0;
  24.     else if (n == 1)
  25.         return 1;
  26.     else
  27.     {
  28.         return fibonacci(n - 1) + fibonacci(n - 2);
  29.     }
  30.  
  31.  
  32.  
  33. }
  34. int main()
  35. {
  36.     int number;
  37.     printf("Geben Sie die Wahl des gewuenschten n-ten Glieds an:  ");
  38.     scanf_s("%i", &number);
  39.     printf("Fibonacci Folge fuer gewuenschte Nummer: \n");
  40.     printf("%d %d ", 0, 1);
  41.  
  42. #define version 2
  43. #if version == 1
  44.    
  45.    
  46.     printFibonacci(number - 2);
  47.  
  48. #else  
  49.     //fibonacci(number);
  50.     printf_s("%lli", fibonacci(number));
  51.     //version 2 zwischenschritte fehlen
  52. #endif 
  53.  
  54.     printf("\n");
  55.     return 0;
  56. }
Add Comment
Please, Sign In to add comment