当前位置: 首页 > news >正文

蓝桥杯:货物摆放--因数存到数组里的技巧--减少运算量的方法

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

现在,小蓝有 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 位数字)时,总共有多少种方案?

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

#include <stdio.h>
int main () 
{long long n=2021041820210418, i, j, count = 0,a[3000], cnt = 0;//找出所有因子放进数组for(int i = 1; i <= sqrt(n); i++){if(n % i == 0){a[++cnt] = i;printf("ys1:%lld  ",a[cnt]);if(i*i != n) {a[++cnt] = n/i;printf("ys2:%lld  ",a[cnt]);}}}for (i = 1; i <= cnt; i++) {if (n%a[i]==0) {printf("x%lld:%lld\n ",i,a[i]);for (j = 1; j <= cnt; j++) {if ((n/a[i])%a[j]==0) {printf("y%lld:%lld ",j,n/a[j]);count++;}}}}printf("\n总个数为%lld",count);
}```
http://www.lryc.cn/news/256466.html

相关文章:

  • 我的创作纪念日——一年
  • Windows server 部署iSCSI共享磁盘搭建故障转移群集
  • 2023年山东省职业院校技能大赛信息安全管理与评估二三阶段样题
  • 数据结构——栈与栈排序
  • Java Web应用小案例 - 实现用户登录功能
  • Excel——多列合并成一列的4种方法
  • Vue笔记(四)路由
  • Redis部署-哨兵模式
  • 滑动窗口练习(三)— 加油站问题
  • udemy angular decoration 自存
  • msvcr90.dll丢失的解决方法分享,5个快速修复dll文件丢失教程
  • 海外媒体发稿:软文发稿推广技巧解析超级实用-华媒舍
  • vm net 方式 静态ip配置访问主机IP和外网
  • Vue笔记(二)基本语法
  • 前端面试提问(4)
  • 基于BEV+Transformer的地面要素感知+建模技术在高德的应用
  • 了解c++11中的新增
  • 104. 二叉树的最大深度(Java)
  • SpringSecurity6 | 自定义认证规则
  • 浅析安科瑞电动机保护器在广州某地铁项目的设计与应用-安科瑞 蒋静
  • LeetCode 2048. 下一个更大的数值平衡数
  • 多线程(初阶七:阻塞队列和生产者消费者模型)
  • 区间价值 --- 题解--动态规划
  • 计算机毕业设计 基于大数据的心脏病患者数据分析管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 20:kotlin 类和对象 --泛型(Generics)
  • 我对迁移学习的一点理解(系列2)
  • Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(二)视图模板、静态资源访问
  • 原型模式(Prototype Pattern)
  • IM通信技术快速入门:短轮询、长轮询、SSE、WebSocket
  • 04_W5500_TCP_Server