php实现斐波那契数列的几种方式以及杨辉三角
2016-10-17 12:30
344 查看
1.递归 显示斐波那契数列
<?php
function recursion($num){
//判断是否小于0
if($num<0){
return -1;
}
if($num==1){
return 0;
}
if($num==2 || $num==3){
return 1;
}
return recursion($num-1)+recursion($num-2);
}
//循环显示
for($i=1;$i<=20;$i++) {
$str .= ',',recursion($i);
}
$str = substr($str,1);
echo $str;
?>
2.迭代 显示斐波那契数列
function diedai($num){
if($num<1){
return -1;
}
//默认前两位为1
$arr[0] = 0;
$arr[1] = 1;
for ($i=2; $i <$num ; $i++) {
$arr[$i] = $arr[$i-1]+$arr[$i-2];
}
return implode(',', $arr);
}
echo diedai(6);
?>
3. 杨辉三角
<table border="1">
<?php
$num = 14;
$arr = array();
for($i=1;$i<=$num;$i++)
{
echo "<tr>";
for($j=1;$j<=$i;$j++)
{
if($j==0||$i==$j)
{
$arr[$i][$j] = 1;
}
else
{
$arr[$i][$j] = $arr[$i-1][$j]+$arr[$i-1][$j-1];
}
echo "<td>";
echo $arr[$i][$j];
echo "</td>";
}
echo "</tr>";
}
?>
<?php
function recursion($num){
//判断是否小于0
if($num<0){
return -1;
}
if($num==1){
return 0;
}
if($num==2 || $num==3){
return 1;
}
return recursion($num-1)+recursion($num-2);
}
//循环显示
for($i=1;$i<=20;$i++) {
$str .= ',',recursion($i);
}
$str = substr($str,1);
echo $str;
?>
2.迭代 显示斐波那契数列
function diedai($num){
if($num<1){
return -1;
}
//默认前两位为1
$arr[0] = 0;
$arr[1] = 1;
for ($i=2; $i <$num ; $i++) {
$arr[$i] = $arr[$i-1]+$arr[$i-2];
}
return implode(',', $arr);
}
echo diedai(6);
?>
3. 杨辉三角
<table border="1">
<?php
$num = 14;
$arr = array();
for($i=1;$i<=$num;$i++)
{
echo "<tr>";
for($j=1;$j<=$i;$j++)
{
if($j==0||$i==$j)
{
$arr[$i][$j] = 1;
}
else
{
$arr[$i][$j] = $arr[$i-1][$j]+$arr[$i-1][$j-1];
}
echo "<td>";
echo $arr[$i][$j];
echo "</td>";
}
echo "</tr>";
}
?>
相关文章推荐
- PHP跳转页面的几种实现方式
- 辛星与您解读PHP页面跳转的几种实现方式
- Django的模板实现方式和PHP模板以及前端模板的区别
- PHP实现定时任务的几种方式
- PHP实现定时任务的几种方式和详解
- 辛星与您解读PHP页面跳转的几种实现方式
- 谈谈分布式Session的几种实现方式,Session和Cookie的区别和联系以及Session的实现原理
- 设计模式-PHP实现单件模式的几种方式
- java 定时器的几种实现方式以及 配置参数的说明
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- PHP实现加密的几种方式介绍
- HTML / JavaScript / PHP 实现页面跳转的几种方式
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- 生产者消费者模式的几种实现方式以及线程安全问题
- php 实现斐波那契数列和杨辉三角
- PHP跳转页面的几种实现方式
- java 定时器的几种实现方式以及 配置参数的说明
- PHP跳转页面的几种实现方式
- PHP跳转页面的几种实现方式