Java代码基础算法练习-乘阶求和-2024.08.18

对应的源代码可以在我的 Gitee 仓库中找到,欢迎star~ [Gitee 仓库](https://gitee.com/yukongji/java-basic-algorithm)


任务描述:
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n<=10)。


解决思路:

  1. 输入:

    • 读取用户输入的 n 值。
    • 检查 n 是否在有效范围内 (1 ≤ n ≤ 10)。
  2. 计算阶乘和:

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

    • 输出最终的阶乘和 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;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
30000.00 20000.00 20000.00 1200.00 1800.00 2400.00 1800.00 1800.00 1200.00 2400.00 1800.00 2200.00 2400.00 1800.00 1800.00 1200.00 2400.00 1200.00 2200.00 2400.00 2400.00 1800.00 1800.00 1800.00 2400.00 0.00 2400.00 2400.00 2400.00 2400.00 2400.00 2400.00 2400.00 -45900.00 -4200.00 -1400.00 -18700.00 -30000.00 -6800.00 -18600.00 -4000.00 -2600.00 -24200.00 -1400.00 -3000.00 -4200.00 -2600.00 -16000.00 -2600.00 -1300.00 -1300.00 -4300.00 -4200.00 -56300.00 -6800.00 -1300.00 -4100.00 -2600.00 -2700.00 -27900.00 -40800.00 -61700.00 -36600.00 -36600.00 -42800.00 -29600.00 -32400.00 -49000.00 -49400.00 -25300.00 -5300.00 -3900.00 -2600.00 -8200.00 -2600.00 -1300.00 -3900.00 -6700.00 -11900.00 -2600.00 -1300.00 -2700.00 -1300.00 -4200.00 -1400.00 -3900.00 -2600.00 -1400.00 -7900.00 -4200.00 -2900.00 -2600.00 -23100.00 -2600.00 -2700.00 -1300.00 -11000.00 -4200.00 -8400.00 -2600.00 -10600.00 -1300.00 -5300.00 -10700.00 -3900.00 -9200.00 -5500.00 -14100.00 -35600.00 -42100.00 -14600.00 -2700.00 -6800.00 -16600.00 -1300.00 -1300.00 -4000.00 -2900.00 -13300.00 -2600.00 -6600.00 -2600.00 -2700.00 -3900.00 -1300.00 -7800.00 -2600.00 -17900.00 -17400.00 -8100.00 -16000.00 -17500.00 -14700.00 -9400.00 -5200.00 -2600.00 -2700.00 -1300.00 -2600.00 -1300.00 -4000.00 -5900.00 -13100.00 -22700.00 -1300.00 -3900.00 -1300.00 -5500.00 -4100.00 -26700.00 -1400.00 -4000.00 -1300.00 -2700.00 -5500.00 -1400.00 -12200.00 -15000.00 -1300.00 -4000.00 -1300.00 -1500.00 -3900.00 -334300.00 -2600.00 -2600.00 -39500.00 -184900.00 -13400.00 -5400.00 -3900.00 3000.00求总和等于多少?
06-02
对给出的数字求和,可以使用计算器或编程语言来快速计算。以下是使用Python计算这些数字的总和的代码: ```python nums = [30000.00, 20000.00, 20000.00, 1200.00, 1800.00, 2400.00, 1800.00, 1800.00, 1200.00, 2400.00, 1800.00, 2200.00, 2400.00, 1800.00, 1800.00, 1200.00, 2400.00, 1200.00, 2200.00, 2400.00, 2400.00, 1800.00, 1800.00, 1800.00, 2400.00, 0.00, 2400.00, 2400.00, 2400.00, 2400.00, 2400.00, 2400.00, 2400.00, -45900.00, -4200.00, -1400.00, -18700.00, -30000.00, -6800.00, -18600.00, -4000.00, -2600.00, -24200.00, -1400.00, -3000.00, -4200.00, -2600.00, -16000.00, -2600.00, -1300.00, -1300.00, -4300.00, -4200.00, -56300.00, -6800.00, -1300.00, -4100.00, -2600.00, -2700.00, -27900.00, -40800.00, -61700.00, -36600.00, -36600.00, -42800.00, -29600.00, -32400.00, -49000.00, -49400.00, -25300.00, -5300.00, -3900.00, -2600.00, -8200.00, -2600.00, -1300.00, -3900.00, -6700.00, -11900.00, -2600.00, -1300.00, -2700.00, -1300.00, -4200.00, -1400.00, -3900.00, -2600.00, -1400.00, -7900.00, -4200.00, -2900.00, -2600.00, -23100.00, -2600.00, -2700.00, -1300.00, -11000.00, -4200.00, -8400.00, -2600.00, -10600.00, -1300.00, -5300.00, -10700.00, -3900.00, -9200.00, -5500.00, -14100.00, -35600.00, -42100.00, -14600.00, -2700.00, -6800.00, -16600.00, -1300.00, -1300.00, -4000.00, -2900.00, -13300.00, -2600.00, -6600.00, -2600.00, -2700.00, -3900.00, -1300.00, -7800.00, -2600.00, -17900.00, -17400.00, -8100.00, -16000.00, -17500.00, -14700.00, -9400.00, -5200.00, -2600.00, -2700.00, -1300.00, -2600.00, -1300.00, -4000.00, -5900.00, -13100.00, -22700.00, -1300.00, -3900.00, -1300.00, -5500.00, -4100.00, -26700.00, -1400.00, -4000.00, -1300.00, -2700.00, -5500.00, -1400.00, -12200.00, -15000.00, -1300.00, -4000.00, -1300.00, -1500.00, -3900.00, -334300.00, -2600.00, -2600.00, -39500.00, -184900.00, -13400.00, -5400.00, -3900.00, 3000.00] total = sum(nums) print(total) ``` 运行结果为: ``` -448400.0 ``` 因此,这些数字的总和是-448400.0。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨空集

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值