ACMSGURU 123 - The sum

2021-08-11 11:12:42 浏览数 (3)

The sum

Problem Description

The Fibonacci sequence of numbers is known: F1 = 1; F2 = 1; Fn 1 = Fn Fn-1, for n>1. You have to find S - the sum of the first K Fibonacci numbers.

Input

First line contains natural number K (0<K<41).

Output

First line should contain number S.

Sample Input

5

Sample Output

12

Solution

代码语言:javascript复制
#include <bits/stdc  .h>

int main() {
    std::ios::sync_with_stdio(false);

    int k;
    std::cin >> k;

    unsigned long long a = 1;
    unsigned long long b = 1;

    unsigned long long res = 0;
    for(int i = 1; i <= k; i  ) {
        if(!(i == 1 || i == 2)) {
            auto tmp = a;
            a  = b;
            b = tmp;
        }
        res  = a;
    }

    std::cout << res << std::endl;

    return 0;
}

0 人点赞