php 阶加,阶乘算法
2020-04-01 本文已影响0人
Renew全栈工程师
1.阶加
1.何为阶加
1+2+3+4+5+6+..+n
2.应用场景
计算一组数生成可用数的不重复次数,比如用 123 3个数生成不重复组合
123
132
213
231
312
321
可以生成6次不同的组合
那么次数=1+2+3 = (1 + 3) * 3 / 2
代码
function termial($n)
{
return (1 + $n) * $n / 2;
}
2.阶乘
1.何为阶乘
1*2*3*4*5*6*..*n
数学公式:n!
代码
function factorial($n) {
return array_product(range(1, $n));
}