小蓝有一个超大的仓库,可以摆放很多货物。
现在,小蓝有 n 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、宽、高。
小蓝希望所有的货物最终摆放成一个大的长方体,即在长宽高方向上,分别堆:L、W、H的货物,满足n = L xW x H
给定 n,请问有多少种堆放货物的方案满足要求。
例如当n = 4;有以下6种方案,114,122,141,212,221,411
请问,当 n=2021041820210418 (注意有 16位数字)时,总共有多少种方案?
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
运行限制
最大运行时间:1s
最大运行内存: 256M
import java.util.Scanner;
import java.util.ArrayList;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
int count = 0;
int k = 0;
ArrayList<Long> arr = new ArrayList<Long>(); //用来存因子
long num = 2021041820210418l;
for(long i = 1; i < Math.sqrt(num); i++){ //一次存俩
if(num % i == 0){ //说明是约数
arr.add(i);
if(i != num/i){
arr.add(num/i);
}
}
}
for(long p : arr){
for(long q : arr){
for(long r : arr){
if(p * q * r == num){
count++;
}
}
}
}
System.out.println(count);
scan.close();
}
}