蓝桥杯官网填空题(货物摆放)

文章描述了一个问题,如何确定当给定一定数量的货物(n=2021041820210418)时,可以形成多少种满足规则的长方体堆放方案。作者提供了一个Java代码片段,利用循环和除法原理计算所有可能的组合。

题目描述

小蓝有一个超大的仓库,可以摆放很多货物。

现在,小蓝有  n 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、宽、高。

小蓝希望所有的货物最终摆成一个大的长方体。即在长、宽、高的方向上分别堆  L、 W、 H 的货物,满足  n=L×W×H。

给定 n,请问有多少种堆放货物的方案满足要求。

例如,当  n=4 时,有以下  6 种方案: 1×1×4、1×2×2、1×4×1、2×1×2、2×2×1、4×1×1。

请问,当 

n=2021041820210418 (注意有  16 位数字)时,总共有多少种方案?

提示:建议使用计算机编程解决问题。

答案提交

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        ArrayList<Long> arr=new ArrayList<Long>();
        int ans=0;;
        long n=2021041820210418l;
        for(long i=1;i<=Math.sqrt(n);i++){
            if(n%i==0) {
                arr.add(i);
                long num = n / i;
                if (num != i) {
                    arr.add(num);
                }
            }
        }
        for(long i:arr){
            for(long j:arr){
                for(long k:arr){
                    if(i*j*k==n){
                        ans++;
                    }
                }
            }
        }
        System.out.println(ans);
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值