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));
}
上一篇 下一篇

猜你喜欢

热点阅读