viteka32

Úkol 0 - třetí část

Oct 11th, 2021
574
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     // ukol 1 - bod 3
  6.     int n = 10;
  7.     int vysledek;
  8.     // osetreni neplatneho vstupu
  9.     if(n < 0){
  10.         printf("Neplatne cislo posloupnosti\n");
  11.         // predcasne ukonceni programu
  12.         return 0;
  13.     }
  14.     // prvni pozice fibonacciho cisla
  15.     if(n <= 1)
  16.     {
  17.         vysledek = 0;
  18.     // druha pozice fibonacciho cisla
  19.     }else if (n <= 2)
  20.     {
  21.         vysledek = 1;
  22.     // vypocet fibonacciho cisla od 3 pozice nahoru
  23.     }else{
  24.         vysledek = 1;
  25.         int predchoziHodnota = 0;
  26.         for(int i = 0; i < n-2; i++)
  27.         {
  28.             int pomocna = vysledek;
  29.             vysledek = predchoziHodnota + vysledek;
  30.             predchoziHodnota = pomocna;
  31.         }
  32.     }
  33.  
  34.     printf("Vypocet fibonacciho cisla z cisla %d je: %d\n", n, vysledek);
  35.  
  36.     return 0;
  37. }
RAW Paste Data