📜  Java程序查找数字的阶乘(1)

📅  最后修改于: 2023-12-03 15:02:06.252000             🧑  作者: Mango

Java程序查找数字的阶乘

阶乘指从1乘到该数字的所有自然数的积,可以用以下符号表示:n!,其中n为需要求阶乘的自然数。

本文将介绍如何使用Java编写一个程序来查找数字的阶乘。

实现思路

查找数字的阶乘可以使用循环来实现。可以从1开始到需要求阶乘的数字n,每次循环将积乘上当前的数字。最终的积即为所求的阶乘。

具体实现代码如下:

public static int factorial(int n) {
    int result = 1;
    for (int i = 1; i <= n; i++) {
        result *= i;
    }
    return result;
}
测试方法

为了测试上述代码的正确性,可以使用JUnit框架编写测试用例,具体代码如下:

import org.junit.Test;
import static org.junit.Assert.*;

public class FactorialTest {
    @Test
    public void testFactorial() {
        assertEquals(1, Factorial.factorial(0));
        assertEquals(1, Factorial.factorial(1));
        assertEquals(2, Factorial.factorial(2));
        assertEquals(6, Factorial.factorial(3));
        assertEquals(24, Factorial.factorial(4));
        assertEquals(120, Factorial.factorial(5));
        assertEquals(720, Factorial.factorial(6));
    }
}

该测试用例分别测试了阶乘0到6的值,验证了上述代码的正确性。

总结

通过本文的介绍,读者学习了如何使用Java编写一个程序来查找数字的阶乘,以及如何使用JUnit框架编写测试用例进行验证。希望对读者有所帮助。