Cod sursa(job #1711295)
Utilizator | Data | 30 mai 2016 22:35:03 | |
---|---|---|---|
Problema | Al k-lea termen Fibonacci | Scor | 20 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.58 kb |
/*
Sirul lui Fibonacci modulo MAX ca inmultire a matricilor
*/
#include <stdio.h>
#include <stdlib.h>
#define MAX 666013
void fibo()
{
int k,i;
FILE *fin,*fout;
fin=fopen("kfib.in","r");
fout=fopen("kfib.out","w");
fscanf(fin,"%d",&k);
int t1=0,t2=1,aux,s=0;
if(k<2)
fprintf(fout,"%d",k);
else
for(i=k+1; i>=2; i--)
{
aux=t2;
t2=s;
t1=aux;
s=(t1+t2)%MAX;
}
fprintf(fout,"%d ",(s)%MAX);
}
int main()
{
fibo();
return 0;
}