Java代码根本算法练习-乘阶求和-2024.08.18

打印 上一主题 下一主题

主题 1521|帖子 1521|积分 4563

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
对应的源代码可以在我的 Gitee 堆栈中找到,接待star~ [Gitee 堆栈](https://gitee.com/yukongji/java-basic-algorithm)

使命形貌:
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n<=10)。


办理思路:

  • 输入:

    • 读取用户输入的 n 值。
    • 检查 n 是否在有用范围内 (1 ≤ n ≤ 10)。

  • 计算阶乘和:

    • 初始化变量 sum 为 0,用于累加阶乘和。
    • 初始化变量 factorial 为 1,用于计算当前项的阶乘。
    • 对于每一个 i 从 1 到 n,计算 i! 并累加到 sum 中。

  • 输出结果:

    • 输出终极的阶乘和 Sn。


代码示例:
  1. package cn.sakurapaid.javaBasicAlgorithm.a1_2024_08;
  2. import java.util.Scanner;
  3. /**
  4. * 乘阶求和
  5. */
  6. public class August240818_3 {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.         System.out.print("输入n的值(n<=10): ");
  10.         int n = scanner.nextInt();
  11.         if (n <= 0 || n > 10) {
  12.             System.out.println("请输入一个1到10之间的整数。");
  13.             return;
  14.         }
  15.         long result = calculateFactorialSum(n);
  16.         System.out.println("Sn=" + result);
  17.     }
  18.     private static long calculateFactorialSum(int n) {
  19.         long sum = 0;
  20.         long factorial = 1; // 阶乘的临时变量
  21.         for (int i = 1; i <= n; i++) {
  22.             factorial *= i; // 计算i的阶乘
  23.             sum += factorial; // 将i的阶乘累加到总和中
  24.         }
  25.         return sum;
  26.     }
  27. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表