用Java编程求1的阶乘加到n的阶乘的代码
时间: 2023-03-24 18:01:11 浏览: 108
以下是用 Java 编程语言实现求 n 的阶乘的代码:
```java
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
int n = 21; // 定义要计算的 n 的值
BigInteger result = BigInteger.ONE; // 初始化阶乘结果为 1
// 计算阶乘
for (int i = 1; i <= n; i++) {
result = result.multiply(BigInteger.valueOf(i));
}
System.out.println(n + "! = " + result); // 输出结果
}
}
```
需要注意的是,当 n 的值比较大时,阶乘的结果可能会超出 long 类型的取值范围,因此建议使用 BigInteger 类型来存储结果。
相关问题
用Java编程求阶乘的和值求1!+2!+3!+4!+……………+n!
您好!以下是用 Java 编程求阶乘的代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数 n:");
int n = input.nextInt();
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
System.out.println(n + "! = " + result);
}
}
```
当用户输入一个正整数 n 后,程序会通过循环计算 n 的阶乘,并输出结果。例如,输入 5,输出结果为:
```
5! = 120
```
希望这个代码能对您有所帮助!
网络技术编程JSP求阶乘实验
以下是使用JSP编写求阶乘的实验代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>阶乘实验</title>
</head>
<body>
<h1>阶乘实验</h1>
<form action="" method="post">
<label for="num">请输入一个正整数:</label>
<input type="number" name="num" id="num" required>
<br><br>
<input type="submit" value="计算">
</form>
<%
int num = Integer.parseInt(request.getParameter("num"));
long result = 1;
for (int i = 1; i <= num; i++) {
result *= i;
}
out.println(num + "的阶乘为:" + result);
%>
</body>
</html>
```