fibi.cpp

来自「数据结构与程序设计教材源码 数据结构与程序设计教材源码」· C++ 代码 · 共 30 行

CPP
30
字号
 
int fibonacci(int n)

/*  fibonacci: iterative version

 
Pre:   The parameter n is a nonnegative integer.
Post: The function returns the nth Fibonacci number.
 */

{
   int last_but_one;   //  second previous Fibonacci number, F_i-2
   int last_value;     //  previous Fibonacci number, F_i-1
   int current;         //  current Fibonacci number F_i

   if (n <= 0) return 0;
   else if (n == 1) return 1;
   else {
      last_but_one = 0;
      last_value = 1;

      for (int i = 2; i <= n; i++) {
         current = last_but_one + last_value;
         last_but_one = last_value;
         last_value = current;
      }
      return current;
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?