Java代码根本算法练习-乘阶求和-2024.08.18
对应的源代码可以在我的 Gitee 堆栈中找到,接待star~ (https://gitee.com/yukongji/java-basic-algorithm)使命形貌:
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n<=10)。
https://i-blog.csdnimg.cn/direct/708b27c6a02d4712b76c7960c27143ba.png
办理思路:
[*] 输入:
[*]读取用户输入的 n 值。
[*]检查 n 是否在有用范围内 (1 ≤ n ≤ 10)。
[*] 计算阶乘和:
[*]初始化变量 sum 为 0,用于累加阶乘和。
[*]初始化变量 factorial 为 1,用于计算当前项的阶乘。
[*]对于每一个 i 从 1 到 n,计算 i! 并累加到 sum 中。
[*] 输出结果:
[*]输出终极的阶乘和 Sn。
代码示例:
package cn.sakurapaid.javaBasicAlgorithm.a1_2024_08;
import java.util.Scanner;
/**
* 乘阶求和
*/
public class August240818_3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入n的值(n<=10): ");
int n = scanner.nextInt();
if (n <= 0 || n > 10) {
System.out.println("请输入一个1到10之间的整数。");
return;
}
long result = calculateFactorialSum(n);
System.out.println("Sn=" + result);
}
private static long calculateFactorialSum(int n) {
long sum = 0;
long factorial = 1; // 阶乘的临时变量
for (int i = 1; i <= n; i++) {
factorial *= i; // 计算i的阶乘
sum += factorial; // 将i的阶乘累加到总和中
}
return sum;
}
}
https://i-blog.csdnimg.cn/direct/c3865c57414b44b8940da031e7442ec1.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]