求64位能表示的最大斐波那契數
問題說明
原理
代碼
#include
#include
#include
int main(void)
{
uint64_t pre=0;
uint64_t cur=1;
uint64_t next=0;
uint64_t cnt=1;
while(1)
{
next=cur+pre;
pre=cur;
cur=next;
cnt++;
if(cnt%10==0)
printf("F%llu=%llu\n", cnt, cur);
if (cur + pre < cur)
break;
}
printf("F%llu=%llu F%llu=%llu\n", cnt-1, pre, cnt, cur);
system("pause");
return 0;
}