PHP - Fibonacci Sequence

Posted by Oscaner on November 21, 2018

问题描述

请编写斐波那契数列算法

输入:5

输出:

1
2
3
4
5
6
0 => 0
1 => 1
2 => 1
3 => 2
4 => 3
5 => 5

代码实现

该算法详解请看: 《C语言数据结构 (一) 绪论 (6) 动态规划 (1)》

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

function fib(int $n) {
  $f = 0; $g = 1;
  while(0 < $n--) {
    $g = $g + $f;
    $f = $g - $f;
  }
  return $f;
}

if ($argc > 1) {
  for ($i = 0; $i <= $argv[1]; $i++) {
    echo $i . "\t=> " . fib($i) . "\n";
  }
}

1.png


本文由 Oscaner 创作, 采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外, 均为本站原创或翻译, 转载前请务必署名