php怎么实现阶乘算法
时间 : 2023-02-16 00:44:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
php实现阶乘算法其实十分简单,通过函数实现该算法,可以省去大量重复性工作。
阶乘就是把一个数字乘以它前面的所有数字,从1开始,直到达到该数字。如果要计算4的阶乘,可以用4*3*2*1的形式表示,结果就是24。在php中,可以用以下函数实现该算法:
//函数定义
function Factorial($num){
//检查输入值是否是数字
if(!is_numeric($num)){
return false;
}
//如果参数是小于等于1的,则结果是1
if($num==1 || $num<=0){
return 1;
}
//调用自身来实现阶乘
//如果参数是大于1的,则结果是参数乘以调用自身的结果
else{
return $num * Factorial($num-1);
}
}
使用该函数可以直接计算出任何数字的阶乘,代码如下:
echo Factorial(4);
输出:24
通过定义函数的方式去实现阶乘算法十分方便,可以节省一些重复性工作,也使代码看起来更加简洁明了。
php实现阶乘算法是一种rd很简单的实现办法,只要有一定的编程基本功就可以把它写出来。基本思路就是:
1、先定义好一个数字变量,循环从1开始递增,直到输入的正整数;
2、再定义一个结果变量,初始化为1,并定义一个计数变量,初始化为1;
3、用循环来实现阶乘,先计算已经定义的数字变量乘以结果变量,然后把乘积赋给结果变量;
4、把计数变量(表示数字变量)+1,直到计数变量大于输入的正整数,循环就结束;
5、最后的结果就是结果变量的值,就是阶乘的结果。
下面是php实现阶乘算法的程序:
<?php
function fn($n){
$result=1; // 定义结果变量
$count=1; // 定义计数变量
for($i=1;$i<=$n;$i++){
$result *= $i; // 把数字变量乘以结果变量,赋给结果变量
$count++; // 计数变量+1
}
return $result;
}
$n = 3;// 设定一个正整数
echo fn($n);
?>
运行结果:6
以上就是用php实现阶乘算法的示例,可以看到,通过使用循环来实现阶乘,基本思路很简单,代码也不长,能够满足大多数的需求。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章