Here is my code ....which is taking a lot of time and not giving the ans.
please help...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define CONSTANT 1
long long conquer_fibonacci(long long n){
long long i,h,j,k,t;
i=h=1;
j=k=0;
while(n>0){
if(n%2==1){
t=j*h;
j=i*h + j*k +t;
i=i*k + t;
}
t=h*h;
h=2*k*h + t;
k=k*k + t;
n=(long) n/2;}
return j;}
int main()
{
long long a=0;
long long sum=0;
long long i=1;
long long limit= 1000000000000000;
while(i<=limit)
{
a=conquer_fibonacci(4*i -1 );
sum+=a;
i++;
}
//printf("%d %lu %lu %lu",i,a,sum,conquer_fibonacci(33));
printf("%llu",sum);
getchar();
return 0;
}


Sign In
Create Account

Back to top









