Cod sursa(job #3341356)
| Utilizator | Data | 19 februarie 2026 11:08:57 | |
|---|---|---|---|
| Problema | Al k-lea termen Fibonacci | Scor | 20 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.5 kb |
#include <iostream>
#define MOD 666013U
int main()
{
int n;
int curr = 1, prev1 = 1, prev2 = 0;
freopen("kfib.in", "r", stdin);
freopen("kfib.out", "w", stdout);
std::cin >> n;
if (n == 0)
curr = 0;
else if (n == 1)
curr = 1;
else if (n == 2)
curr = 1;
else
for (int i = 3; i <= n; ++i) {
prev2 = prev1;
prev1 = curr;
curr = (prev1 + prev2) % MOD;
}
std::cout << curr << '\n';
return 0;
}
