张国伟 发表于 2024-8-19 05:47:03

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]
查看完整版本: Java代码根本算法练习-乘阶求和-2024.08.18