算法 递归 迭代 阶乘
2016-10-22 10:36
225 查看
//斐波那契数列递归
function day($day){
if($day <0){
return ;
}
if($day==1){
return 0;
}
if($day==2||$day==3){
return 1;
}
return day($day-1)+day($day-2);
}
//迭代
function fei($a){
$arr['0'] = 0;
$arr['1'] = 1;
for($i=2;$i<$a;$i++){
$arr[$i] = $arr[$i-1]+$arr[$i-2];
}
return $arr;
}
echo day(10);
print_r(fei(10)) ;
//阶乘1天掉1粒米,第2天掉2,3天6粒...
for($i=1,$s=1;$i<=10;$i++){
$s = $s*$i;
}
echo $s.",";
function digui($day){//传递的天数
if($day<=1){
return 1;
}else if($day>1){
$mi = $day*digui($day-1);
}
return $mi;
}
echo digui(10);
function day($day){
if($day <0){
return ;
}
if($day==1){
return 0;
}
if($day==2||$day==3){
return 1;
}
return day($day-1)+day($day-2);
}
//迭代
function fei($a){
$arr['0'] = 0;
$arr['1'] = 1;
for($i=2;$i<$a;$i++){
$arr[$i] = $arr[$i-1]+$arr[$i-2];
}
return $arr;
}
echo day(10);
print_r(fei(10)) ;
//阶乘1天掉1粒米,第2天掉2,3天6粒...
for($i=1,$s=1;$i<=10;$i++){
$s = $s*$i;
}
echo $s.",";
function digui($day){//传递的天数
if($day<=1){
return 1;
}else if($day>1){
$mi = $day*digui($day-1);
}
return $mi;
}
echo digui(10);
相关文章推荐
- 算法之 迭代和递归
- 【算法复习二】传统基本算法(迭代、递归、分治)
- Java常用算法——迭代 & 递归篇
- python语言实现阶乘的两种方法---递归和迭代
- 【Jason's_Knowledge】算法竞赛中的递归与迭代及其延伸内容简述
- 递归回溯与迭代回溯算法框架,打印在n个数字中取k个数字的所有可能
- 线性递归和迭代---分析阶乘
- 【算法复习二】传统基本算法(迭代、递归、分治)
- 关于算法中递归与迭代的小感想
- 关于笔算递归的通用算法——迭代
- 汇编语言实现递归阶乘算法代码分析(8)
- 线性递归和迭代---分析阶乘
- 递归1: 阶乘的递归与迭代实现
- 常见算法—累积累加、迭代、递推、递归
- 阶乘的递归与迭代
- C语言经典算法100例-026-递归求阶乘
- 线性递归和迭代---分析阶乘
- 【数据结构与算法学习笔记】PART1:算法分析(计算,计算模型,大O记号,算法分析,迭代与递归,动态控制)
- 算法之递归,迭代,动态规划,分冶
- 简单算法--迭代/递归