ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 제켄도르프 정리
    코딩/C언어 2019. 9. 17. 14:33
    반응형
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    #include <stdio.h>
     
    int main(void)
    {
        int num, i, result;
     
        scanf("%d"&num); 
     
        printf("%d", Zeck(num));
    }
    int Zeck(int n)
    {
        int i, result = 0;
        
        if (n == 1)
            return 2;
     
        for (i = 0; i <= n; i++)
        {
            if (n == fibo(i))
            {
                result += fibo(i + 1);
                break;
            }
            else if (n < fibo(i))
            {
                result += fibo(i);
     
                n -= fibo(i - 1);
                i = 0;
            }
        }
     
        return result;
    }
     
    int fibo(int n)
    {
        int i, f1 = 1, f2 = 1, f3;
     
        if (n < 2)
            return 1;
     
        for (i = 2; i <= n; i++)
        {
            f3 = f1 + f2;
     
            f1 = f2;
            f2 = f3;
        }
     
        return f3;
    }
    cs

     

    결과:

    반응형
Designed by Tistory.