今天,我们设计一个阶乘运算的小工具。
关键技术: 实现本案例的关键要素是使用递归算法。 递归算法是指,在过程中调用过程本身的一种算法。 使用递归算法时,为了防止“堆栈空间溢出”,必须在过程中设定一个终止条件。即确保在有限步骤后,可以结束递归过程。
案例说明: 本案例,使用递归算法,实现计算一个正整数的阶乘。 所谓阶乘就是,所有小于等于该数的正整数的积。 公式为:
n!=n*(n-1)*(n-2)*...*3*2*1
实现步骤:
步骤一:
按照上图设计界面,界面包含一个窗体、2个文本框、2个标签,和一个按钮。
步骤二:
编写递归函数,如下所示:
Function F(N As Integer) As Long 'n<=1即为终止递归的条件 If N > 1 Then '递归算法 F = F(N - 1) * N