php 常见递归实例
2024-09-01 08:38:24
//计算数组{1,1,2,3,5,8.......} 第n位值
function Process1($i){
if ($i == 0) return 0;
if ($i == 1) return 1;
else{
return Process1($i - 1) + Process1($i - 2);
}
}
//计算1+2+3+4+...+100+n的值
function Process2($i)
{
if ($i == 0) return 0;
return Process2($i - 1) + $i;
}
//计算1 -2 +3 +-4+ 5- 6 + 7 - 8 + n的值
function Process3($i)
{
if ($i == 0) return 1;
if ($i == 1) return 2;
else return Process3($i - 2) + $i;
}
//汉诺塔(又称河内塔)问题
function hanoi($n,$x,$y,$z){
if($n==1){
move($x,1,$z);
}else{
hanoi($n-1,$x,$z,$y);
move($x,$n,$z);
hanoi($n-1,$y,$x,$z);
}
}
function move($x,$n,$z){
echo 'move disk '.$n.' from '.$x.' to '.$z.'<br/>';
}
调用:echo hanoi(5,'x','y','z');
最新文章
- JS简介,如何快熟JS。打下结实基础。
- 求助sublime snippet
- 东大OJ-双塔问题
- 7-13IN和NOT IN 子查询
- LeetCode——Jump Game II
- 转:copy initialization
- totolink的n200r路由在卓越网和京东网的价钱
- 单片机脚本语言-移植lua到stm32-MDK
- c++11 NULL、0、nullptr
- PHP环境出现时区问题
- hdu 1217 利用flord算法求 有环图 2点之间最大值
- 微软 深度学习 cntk ,我目前见过 安装方式最简单的一个框架,2.0之后开始支持C# 咯
- Mac使用nginx+rtmp服务器
- Go Deeper
- npm install命令详解
- [转]快速新建简单的koa2后端服务
- 06 Jquery 基础
- 一、hadoop部署
- django 通过邮箱和用户名都能登录
- 055、创建macvlan网络 (2019-03-22 周五)
热门文章
- 问题:C#后台获取tr;结果:C# <;tr id=";a"; runat=";server";>; 怎么在后台用FindControl找到这个tr的id?
- nginx 添加win 服务
- windows下查看端口占用(砖)
- android wifi框架
- js中的各种宽高
- cocos2dx中的Rapidjson
- linq 初步认识
- vue 之 指令系统介绍
- Entity Framework Tutorial Basics(19):Change Tracking
- HUST高级软件工程--测试管理工具实践--Day1