概述
题目描述
小蓝有一个超大的仓库,可以摆放很多货物。
现在,小蓝有 nn 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、宽、高。
小蓝希望所有的货物最终摆成一个大的长方体。即在长、宽、高的方向上分别堆 L、W、H 的货物,满足 n=L×W×H。
给定 nn,请问有多少种堆放货物的方案满足要求。
例如,当 n = 4 时,有以下 6 种方案:1×1×4、1×2×2、1×4×1、2×1×2、2 × 2 × 1、4 × 1 × 1。
请问,当 n = 2021041820210418(注意有 16 位数字)时,总共有多少种方案?
提示:建议使用计算机编程解决问题。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
解答:
其实这道题只有两个步骤,其一则是求出n的所有因子,其二则是将所有因子每三个相乘,等于n即将结果加一。
'''
n=2021041820210418
a = []
for i in range(1,int(n**0.5)+1): #求出n的所有因子,并存放在a数组中
if n%i == 0:
a.append(i)
a.append(n//i)
num=0
for j in a:
for i in a:
for z in a: #a中每三个因子相乘,如果等于结果即将答案num加一
if n==i*j*z:
num+=1
print(num)'''
print(2430)
最后
以上就是鲤鱼钥匙为你收集整理的蓝桥杯 货物摆放 python组的全部内容,希望文章能够帮你解决蓝桥杯 货物摆放 python组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复