下面要给大家分享的java编程题就是和java计算数字N的阶乘相关的内容,具体介绍了递归算法和while循环方式,一起来看看具体的题目和java写法吧。
一、题目
计算数字n阶乘 n! = n*n-1*n-2……
二、代码实现
1、递归算法
import java.util.Scanner; public class Factorial { /*递归算法*/ static int factorial(int n) { int p; if (n == 0 || n == 1) p = 1; else p = factorial(n - 1) * n; return p; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("要计算的谁的阶乘:"); int n = sc.nextInt(); int product = factorial(n); System.out.println(n + "的阶乘为:" + product); } }
2、while循环
import java.util.Scanner; public class Test1 { static int factorial(int n) { int f = 1; while (n >= 1) { f *= n; n--; } return f; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("要计算的谁的阶乘:"); int n = sc.nextInt(); int product = factorial(n); System.out.println(n + "的阶乘为:" + product); } }
三、测试结果
1、递归
2、while循环
以上就是关于Java求阶乘表的简单介绍了,你都了解了吗?
更多java基础编程题,请继续关注奇Q工具网的java实例栏目来了解吧!
推荐阅读: