java编程计算n的阶乘,java求一个数的阶乘的代码

KLQ 2020-05-19 09:44:30 java常见问答 7623

下面要给大家分享的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、递归

java编程计算n的阶乘

2、while循环

java编程计算n的阶乘

以上就是关于Java求阶乘表的简单介绍了,你都了解了吗?

更多java基础编程题,请继续关注奇Q工具网的java实例栏目来了解吧!

推荐阅读:

java入门程序编程题分享,打印学生考试等级

输出这个月共有多少天java如何实现?

用java编写程序计算员工月工资(思路和实现)