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 mysql数据库操作分页类
Jun 04 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
使用eAccelerator加密PHP程序
Oct 03 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
详解js异步文件加载器
Jan 24 PHP
微信支付开发维权通知实例
Jul 12 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 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
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python入门之modf()方法的使用
2015/05/15 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
幼儿教育感言
2014/02/05 职场文书
股权转让意向书
2014/04/01 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
会计工作态度自我评价
2015/03/06 职场文书
小学体育教学随笔
2015/08/14 职场文书
合同补充协议书
2016/03/24 职场文书