PHP基于简单递归函数求一个数阶乘的方法示例


Posted in PHP onApril 26, 2017

本文实例讲述了PHP基于简单递归函数求一个数阶乘的方法。分享给大家供大家参考,具体如下:

一、问题:

求一个数a的阶乘,那么,a!=a*(a-1)*(a-2)*(a-3)*……*2*1.比如,6的阶乘6!=6*5*4*3*2*1=720.那么,如何通过php代码实现求任意一个数的阶乘?

二、实现代码:

<?php
function demo($a) {
  if ($a > 1) {
    $r = $a * demo($a - 1);
  } else {
    $r = $a;
  }
  return $r;
}
$a = 6;
echo $a . "的阶乘的值" . demo($a);
?>

三、显示结果:

PHP基于简单递归函数求一个数阶乘的方法示例

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP安全配置
Oct 09 PHP
如何去掉文章里的 html 语法
Oct 09 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 #PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 #PHP
PHP中时间加减函数strtotime用法分析
Apr 26 #PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 #PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 #PHP
PHP编程计算日期间隔天数的方法
Apr 26 #PHP
浅谈PHP中类和对象的相关函数
Apr 26 #PHP
You might like
也谈截取首页新闻 - 范例
2006/10/09 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
js实现日历与定时器
2017/02/22 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
一份python入门应该看的学习资料
2018/04/11 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
Python模块常用四种安装方式
2020/10/20 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
幼儿园秋游活动方案
2014/01/21 职场文书
面试后的感谢信范文
2014/02/01 职场文书
新教师工作感言
2014/02/16 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
Python基础知识之变量的详解
2021/04/14 Python
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python