📅  最后修改于: 2023-12-03 15:02:06.252000             🧑  作者: Mango
阶乘指从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框架编写测试用例进行验证。希望对读者有所帮助。