Java 计算n的阶乘 - 算法实现与代码示例
Java 计算n的阶乘 - 算法实现与代码示例
'n'的阶乘是指从1到n的所有正整数的乘积,用符号'!'表示。例如,5的阶乘为5! = 5 * 4 * 3 * 2 * 1 = 120。
算法思路
- 定义一个变量
result,初始值为1,用来记录阶乘的结果。 - 使用
for循环,从n开始倒序循环到1,每次循环将result乘以当前循环的数字。 - 最后输出
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的阶乘的算法思路和代码实现。通过循环迭代,逐步计算阶乘结果,并提供详细代码示例和解释,帮助读者理解和应用阶乘计算。
原文地址: https://www.cveoy.top/t/topic/j9EA 著作权归作者所有。请勿转载和采集!