Cod sursa(job #632868)
Utilizator | Data | 12 noiembrie 2011 14:39:42 | |
---|---|---|---|
Problema | Al k-lea termen Fibonacci | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.44 kb |
#include <iostream>
#include<math.h>
#include<stdio.h>
using namespace std;
int main()
{ int i,n,s;
double a=(1+sqrt(5.0))/2, b=(1-sqrt(5.0))/2;
freopen("kfib.in","r",stdin);
freopen("kfib.out","w",stdout);
scanf("%d",&n);n--;
for(i=1;i<=n;i++)
{
a = a* ( (1+sqrt(5.0))/2 );
b = b* ( (1-sqrt(5.0))/2 );
}
s= double(( 1/sqrt(5.0) )*a - ( 1/sqrt(5.0) )*b);
s=s%666013;
printf("%d",s);
}