summaryrefslogtreecommitdiffstats
path: root/01-algorithmic_toolbox/01-intro/02-fibonacci_last_digit/fibonacci_last_digit.cpp
blob: f064113091fc3b4c0dffa21ee9a0c4596eec2e5f (plain)
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
#include <iostream>

int get_fibonacci_last_digit(int n) {
    int a, b, c, i;

    if (n <= 1)
        return n;

    a = 0; b = 1;
    for(i = 1; i < n; i++) {
        c = a + b;
        if (c >= 10)
            c -= 10;
        a = b;
        b = c;
    }
    if (b >= 10)
        b -= 10;

    return b;
}

int main() {
  int n;
  std::cin >> n;
  int c = get_fibonacci_last_digit(n);
  std::cout << c << '\n';
}