int hi,lo;

hi=lo=1;
hi=hi+lo; //2 3 5 8 13 ……

lo=hi-lo;

 

unsigned int Fib1(unsigned int n)
{
    if (n == 1 || n == 2)        
           return 1;    
   else        
           return Fib(n - 1) + Fib(n - 2);
}
unsigned
int Fib2(unsigned int n)
{    
    unsigned int nRet, nP, nPp;
nRet
= nP = nPp = 1;

if ((n == 1) || (n == 2))
return nRet;

for (unsigned int i = 3; i <= n; i++)
{
nRet
= nP + nPp;

nPp
= nP;
nP
= nRet;
}

return nRet;
}

相关文章:

  • 2021-06-23
  • 2021-09-04
  • 2021-12-23
  • 2021-11-04
  • 2021-12-05
  • 2021-10-01
  • 2022-01-12
  • 2021-09-26
猜你喜欢
  • 2021-06-22
  • 2022-02-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-20
相关资源
相似解决方案