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生成html分页列表的代码
Mar 18 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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
ThinkPHP的URL重写问题
2014/06/22 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
javascript 写类方式之五
2009/07/05 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
JavaScript window.location对象
2014/11/14 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
vue脚手架及vue-router基本使用
2018/04/09 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Python中生成Epoch的方法
2017/04/26 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python提取频域特征知识点浅析
2019/03/04 Python
Python super()函数使用及多重继承
2020/05/06 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
亲戚关系证明
2015/06/24 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL