首页 > 编程语言 >java 货物摆放 —— 蓝桥

java 货物摆放 —— 蓝桥

时间:2023-01-06 00:33:18浏览次数:42  
标签:约数 开平方 java 摆放 蓝桥 货物 根号

题目描述

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

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

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

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

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

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

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

答案提交

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M
/*如果一个数的约数在其开平方的右边 则必然会存在一个约数在其开平方的左边 所以
判断一个数是否为质数 只需要观察在其2 到 开平方数中间是否含有约数即可
假设a*b=x
如果a<(根号x)而且b<(根号x)那么一定有a*b<(根号x)*(根号x)
如果a>(根号x)而且b>(根号x)那么一定有a*b>(根号x)*(根号x)
所以如果两个因数不相等的话,那么两个因数一定是一个比(根号x)大,一个比(根号x)小。
*/
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class suan1{
    public static void main(String[] args) {
        long number=2021041820210418l;
        List<Long> arr = new ArrayList<>();
        for(long i=1;i<Math.sqrt(number);i++) {    //找它的约数 只需要求解到开平方出即可 即2 —— 开平方处 Math.sqrt()
            if(number%i==0) {
                arr.add(i);
                arr.add(number/i);
            }
        }
        int count=0;
        for(int i=0;i<arr.size();i++) {
            for(int j=0;j<arr.size();j++) {
                for(int k=0;k<arr.size();k++) {
                    if(arr.get(i)*arr.get(j)*arr.get(k)==number) {    //get() 方法通过索引值获取动态数组中的元素
                        count++;
                    }
                }
            }
        }
        System.out.println(count);
    }
}

 

标签:约数,开平方,java,摆放,蓝桥,货物,根号
From: https://www.cnblogs.com/mcpf/p/17029256.html

相关文章

  • Java基础面试题(一)
    Java基础1、数据类型基本数据类型在声明时自动分配空间,引用数据类型声明时只是分配了引用空间,只有在创建对象时才会开辟 空间。2、标识符命名规则标识符的含义类的名......
  • JAVA_Fastjson
    0x00前言Fastjson是Alibaba开发的Java语言编写的高性能JSON库,用于将数据在JSON和JavaObject之间互相转换。提供两个主要接口来分别实现序列化和反序列化操作......
  • Java开发学习(五十)----MyBatisPlus快速开发之代码生成器解析
    1、代码生成器原理分析造句:我们可以往空白内容进行填词造句,比如:在比如:观察我们之前写的代码,会发现其中也会有很多重复内容,比如:那我们就想,如果我想做一个Book模块......
  • Java基础语法
    Java基础语法注释注释不会被执行,是给写代码的人看的注释需要注意规范单行注释多行注释文档注释JavaDoc生成自身的API文档//找到需要生成JavaDoc......
  • java命令行传参
    最近学习了java命令行传参,运到了一些错误。针对下面的目录结构。成功案例:编译.class文件直接进入CmdLine所在的文件就可以了。运行时,我是在如上图所示的目录下执行的......
  • Java Scanner类
    JavaScanner类java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。下面是创建Scanner对象的基本语法:Scanners=newScanner(System.in......
  • Java中next() 、nextInt() 和 nextLine() 方法
    Scanner的几个常用next输入方法要点next():一直接收从键盘中打入的内容直到读取到回车,此回车并不会被读取,且一定要读取到有效字符后才可以结束输入。对输入有效字符之......
  • JavaScript 中如何拦截全局 Fetch API 的请求和响应?
    本文翻译自InterceptingJavaScriptFetchAPIrequestsandresponses拦截器是可用于预处理或后处理HTTP请求的代码块,有助于全局错误处理、身份验证、日志记录等。在......
  • 2023.1.05 java实现冒泡排序
    自己的思路:publicclassmaopaopaixu{publicstaticvoidmain(String[]args){int[]arr={24,64,26,89,45};inttmp=0;for(in......
  • java数据脱敏工具类
    `importorg.apache.commons.lang.StringUtils;/**@author:qinghao@date:2023-01-05数据脱敏工具类/publicclassDesensitizedUtils{/*【中文姓名】只显......