一:爱因斯坦台阶问题
有人走台阶若每步走2级,则最后剩1级。若每步走3级则最后剩2级。若每步走4级,则最后剩3级。若每步走5级,则最后剩4级。若每步走6级, 则最后剩5级。若每步走7级,则刚好不剩。试编制程序求此台阶数。
代码实现如下:
二.求1+2!+3!+… +20!的和?
代码实现如下:
一个数的阶乘等于这个数的本身乘前一个数的阶乘,所以源码中num在运算过程中,是随着I的变化依次相乘作为每一个数的阶乘项, 直接参与相加即可,这个体可以使用两层for循环进行计算,但是两层for循环会增加时间复杂度。