Cod sursa(job #640880)

Utilizator alex_mircescuAlex Mircescu alex_mircescu Data 26 noiembrie 2011 18:10:49
Problema Al k-lea termen Fibonacci Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <stdio.h>
#include <math.h>

#define MOD 666013
#define M MOD * 2 + 2

long t1 = 1, t2 = 1, k, i;

int main() {
	freopen("kfib.in", "r", stdin);
	freopen("kfib.out", "w", stdout);
	
	scanf("%ld", &k);
	k %= M;
	for (i = 3; i <= k; ++i) {
		long z = (t1 + t2) % MOD;
		t1 = t2;
		t2 = z;
	}
	
	printf("%ld\n", t2);
	return 0;
}