蓝桥杯官网填空题(整数分解)

文章讨论了如何计算将2021分解成五个正整数之和的不同方法,给出的Java代码展示了通过三重循环实现的解题过程,最终输出结果为691,677,274,345种分解方式。

问题描述

将 3 分解成两个正整数的和, 有两种分解方法, 分别是 3=1+2 和 3=2+1 。注意顺序不同算不同的方法。

将 5 分解成三个正整数的和, 有 6 种分解方法, 它们是 1+1+3=1+2+2=1+3+1=2+1+2=2+2+1=3+1+1.

请问, 将 2021 分解成五个正整数的和, 有多少种分解方法?

答案提交

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M
import java.math.*;

public class Main {
    public static void main(String[] args) {
        /*
        public static void main(String[] args) {
        long ans=0L;
        long n=0L;
        for(int i=1;i<=2017;i++){
            for(int j=1;j<=2017;j++){
                for(int k=1;k<=2017;k++){
                    n=2021-i-j-k;
                    if(n>=2){
                        ans=ans+n-1;
                    }
                }
            }
        }
        System.out.println(ans);*/
        System.out.println(691677274345L);
    }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值