货物摆放

1463.货物摆放

题目:

题目描述

小蓝有一个超大的仓库,可以摆放很多货物。现在,小蓝有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位数字)时,总共有多少种方案?

提示

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

答案提交

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

My Answer:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def factor(num):
li = []
for i in range(1, int(pow(num, 0.5)) + 1):
if num % i == 0:
li.append((i,int(num / i)))
return li
num=int(input())
times=0
for i in factor(num):
if i[0]!=1 :
#if i[0] * i[1] == num:
for j in factor(i[1]):
#print(i[0],j[0],j[1])
if i[0]==j[0] and j[0]==j[1] and i[0]==j[1]:
times+=1
else:
times+=3
#print("times:",times)
else:
#print(i[0],i[0],i[1])
times += 3
#print("times:", times)
print(times)

Output:

2021041820210418 2466

进程已结束,退出代码为 0

Q:正确答案是2430,多的36个哪来的?


货物摆放
https://ianwusb.blog/2024/03/04/货物摆放/
作者
Ianwusb
发布于
2024年3月4日
许可协议