【说站】php中n阶乘的实现方法
2023-06-13 09:13:14 时间
php中n阶乘的实现方法
1、普通递归实现,根据递归的通用公式fact(n) = n * fact(n-1)很容易写出阶乘的计算代码。
普通递归实现的优点在于代码比较简洁,和通用公式一样的过程使得代码容易理解。缺点则在于由于需要频繁地调用自身,需要大量的入栈出栈操作,整体的计算效率不高。
function fact(int $n): int
{
if ($n == 0) {
return 1;
}
return $n * fact($n - 1);
}
2、普通循环实现,有些动态规划的味道,但由于中间态变量使用频率低,不需要额外存储空间。
所以要比一般的动态规划算法简单。普通递归方法是自顶向下(由 n 到 1)的计算过程,而普通循环是自底向上进行计算。
function fact(int $n): int
{
$result = 1;
$num = 1;
while ($num <= $n) {
$result = $result * $num;
$num = $num + 1;
}
return $result;
}
以上就是php中n阶乘的实现方法,希望对大家有所帮助。更多php学习指路:php教程
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑
相关文章
- PHP JpGraph简介及安装方法
- 如何在Linux中配置PHP(linux怎么配置php)
- MySQL登录安全之PHP实现(php登录mysql)
- PHP创建文件命名中文乱码解决的方法详解编程语言
- PHP操作MySQL数据库,实现强大的数据功能(php调用mysql数据库)
- PHP与MySQL的网站搭建指南(php和mysql搭建)
- 拓展PHP Redis功能的重要性与实现方法探讨(phpredis拓展)
- 实现PHP的Redis扩展安装(php安装redis扩展)
- PHP与MySQL实现三表关联操作(mysql三表关联pHP)
- WindowsIIS配置Jsp和php环境方法
- PHP连接SQLServer2005的问题解决方法
- PHP下escape解码函数的实现方法
- PHP执行zip与rar解压缩方法实现代码
- 实现nginx&php服务器配置的非主流配置方法
- php入门学习知识点六PHP文件的读写操作代码
- php教程插件机制在PHP中实现方案
- 用C实现PHP扩展Fetch_Url类数据抓取的方法
- PureFTPd+Mysql+PHP_Manager实现虚拟用户磁盘限额的配置方法
- 解析php中const与define的应用区别
- php图片缩放实现方法
- PHP实现模仿socket请求返回页面的方法
- PHP产生不重复随机数的5个方法总结
- php隐藏IP地址后两位显示为星号的方法
- 配置php.ini实现PHP文件上传功能
- php实现refresh刷新页面批量导入数据的方法
- php+mysqli预处理技术实现添加、修改及删除多条数据的方法