Java 计算n的阶乘 - 算法实现与代码示例

'n'的阶乘是指从1到n的所有正整数的乘积,用符号'!'表示。例如,5的阶乘为5! = 5 * 4 * 3 * 2 * 1 = 120。

算法思路

  1. 定义一个变量result,初始值为1,用来记录阶乘的结果。
  2. 使用for循环,从n开始倒序循环到1,每次循环将result乘以当前循环的数字。
  3. 最后输出result的值即为n的阶乘。

Java代码实现

import java.util.Scanner;

public class Factorial {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int n = input.nextInt();
        int result = 1;
        for (int i = n; i >= 1; i--) {
            result *= i;
        }
        System.out.println(n + "的阶乘为:" + result);
    }
}

代码解释:

  • import java.util.Scanner;: 导入Scanner类,用于从用户输入获取数据。
  • public class Factorial { ... }: 定义一个名为Factorial的类,用于存放主程序。
  • public static void main(String[] args) { ... }: 主函数,程序执行的入口。
  • Scanner input = new Scanner(System.in);: 创建一个Scanner对象,用于读取标准输入流。
  • System.out.print("请输入一个整数:");: 向用户提示输入一个整数。
  • int n = input.nextInt();: 读取用户输入的整数并赋值给变量n
  • int result = 1;: 初始化变量result为1。
  • for (int i = n; i >= 1; i--) { ... }: 使用for循环从n倒序循环到1,每次循环将result乘以当前循环的数字i
  • result *= i;: 将result的值乘以i并赋值给result
  • System.out.println(n + "的阶乘为:" + result);: 输出n的阶乘结果。

运行结果:

当用户输入5时,程序会输出:

5的阶乘为:120

总结:

本文介绍了使用Java语言计算n的阶乘的算法思路和代码实现。通过循环迭代,逐步计算阶乘结果,并提供详细代码示例和解释,帮助读者理解和应用阶乘计算。

Java 计算n的阶乘 - 算法实现与代码示例

原文地址: https://www.cveoy.top/t/topic/j9EA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录