题目描述
循环输入,每输入一个正整数n(n ≤ 12),输出 1 x 2 x 3 … x n的值,当没有任何输入时,结束程序。
解题思路
思路一
我们可以很容易想到迭代,因为这里的n的上界很小,所以可以直接使用迭代。
思路二
假设我们要计算第n项,那么也就是说要从1开始,一直乘到第n项,那么假设我们已经知道前n - 1项的乘积Sn-1,那么我们只需要让Sn-1在乘第n项的值(假设是An),那么Sn-1 * An-1就可以得到前n项的乘积了。用一个函数表示为: f ( x ) = f ( x − 1 ) ∗ A n f(\mathbf{x}) = f(\mathbf{x-1}) * A_n f(x)=