问题链接:POJ NOI0201-1812 完美立方。

完美立方

描述

形如a3= b3 + c3 + d3的等式被称为完美立方等式。例如123= 63 + 83 + 103 。编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a3 = b3 + c3 + d3,其中a,b,c,d 大于 1, 小于等于N,且b<=c<=d。

输入

一个正整数N (N≤100)。

输出

每行输出一个完美立方。输出格式为:
Cube = a, Triple = (b,c,d)
其中a,b,c,d所在位置分别用实际求出四元组值代入。

请按照a的值,从小到大依次输出。当两个完美立方等式中a的值相同,则b值小的优先输出、仍相同则c值小的优先输出、再相同则d值小的先输出。

样例输入

24

样例输出

Cube = 6, Triple = (3,4,5)
Cube = 12, Triple = (6,8,10)
Cube = 18, Triple = (2,12,16)
Cube = 18, Triple = (9,12,15)
Cube = 19, Triple = (3,10,18)
Cube = 20, Triple = (7,14,17)
Cube = 24, Triple = (12,16,20)

问题链接:Bailian2810 完美立方

问题简述:(略)

问题分析

  这个问题适合暴力枚举,更加巧妙的方法也难以想出来。

  即便是枚举,也需要考虑能省则省。

  这个问题是由参考链接的问题翻译过来的,代码就直接拿过来用了。

程序说明

  使用立方数组,可以减少重复的立方计算。

  使用变量sum,可以减少重复的求和计算。

  当和sum大于a^3时,就不需要再试探下去了。

  b、c和d的值根据题意,1<b<=c<=d<=n,所以2<=b<=c<=d,得24<=b^3+c^3+d^3,取3<=a开始计算。


题记:(略)

参考链接:POJ1543 Perfect Cubes【暴力】

AC的C语言程序如下:

/* POJ1543 Perfect Cubes */#include <stdio.h>#define N 100
long cube[N + 1];void setcube(int n)
{int i;for(i=0; i<=n; i++)cube[i] = i * i * i;
}int main(void)
{setcube(N);long n, a, b, c, d, sum;while(~scanf("%ld", &n)) {for(a=3; a<=n; a++)for(b=2; b<=n; b++)for(c=b; c<=n; c++)for(d=c; d<=n; d++) {sum = cube[b] + cube[c] + cube[d];if(cube[a] == sum)printf("Cube = %ld, Triple = (%ld,%ld,%ld)\n", a, b, c, d);else if(sum > cube[a])break;}}return 0;
}

Bailian2810 完美立方【暴力】(POJ NOI0201-1812)相关推荐

  1. 百练2810:完美立方

    题目 总时间限制: 1000ms 内存限制: 65536kB 标题描述 形如a3= b3 + c3 + d3的等式被称为完美立方等式.例如123= 63 + 83 + 103 .编写一个程序,对任给的 ...

  2. 2.1基本算法之枚举_1812完美立方

    http://noi.openjudge.cn/ch0201/1812/ C++代码来源于以下链接 https://blog.csdn.net/qq_26919935/article/details/ ...

  3. C++基础算法学习——完美立方

    形如a 3 = b 3 + c 3 + d 3 的等式被称为完美立方等式.例如 12 3 = 6 3 + 8 3 + 10 3 .编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, ...

  4. 百练OJ:2810:完美立方

    题目链接: 描述 形如a3= b3 + c3 + d3的等式被称为完美立方等式.例如123= 63 + 83 + 103 .编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, ...

  5. 程序设计与算法----枚举之完美立方

    枚举 基于逐个尝试答案的一种问题求解策略. 即一个一个的尝试,每个可能的答案都尝试一下 例如:求小于N的最大素数 找不到一个数学公式,使得根据N就可以计算出这个素数. N-1是素数吗?N-2是素数吗? ...

  6. 算法思想(枚举)——百钱百鸡+生理周期+完美立方+熄灯问题+讨厌的青蛙

    枚举的思想其实时日常生活中提取的一种智慧 ^------^ 枚举的思想在生活中有着非常广泛的应用        在对事物进行归纳推理时,会逐一考察某个事物的所有可能的情况,并且逐一进行检验,这就是枚举 ...

  7. 完美立方生理周期假币熄灯阶乘汉诺塔N皇后

    问题一:完美立方数 例题1:完美立方 形如a3= b3 + c3 + d3的等式被称为完美立方等式.例如 123= 63 + 83 + 103 编写一个程序,对任给的正整数N (N≤100),寻找所有 ...

  8. 问题 E: 完美立方

    题目描述 费马大定理断言: 当整数n>2时,关 于 a,b,c 的方程 a*n =b*n+c*n 没有正整数解.该定理被提出后, 历经三百多年, 经历多人猜想辩证, 最终在1995 年被英国数学 ...

  9. c语言中完美立方的程序,完美立方,完全立方公式

    完美立方,完全立方公式 /*a3 = b3 + c3 + d3为完美立方等式.例如123 = 63 + 83 + 103 . 编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b ...

最新文章

  1. python如何读取excel数据-python怎么读取excel中的数值
  2. ElementTree中的getchildren and getiterator
  3. 纯 js 导出 excel
  4. ft2232驱动安装方法_ST-Link资料03_ST-Link固件升级、驱动下载安装方法
  5. MonoRail学习笔记十一:页面控件的填充和验证
  6. python 鸭子类型_Python中的鸭子输入是什么?
  7. “化鲲为鹏,我有话说”如何用鲲鹏弹性云服务器部署《Hadoop伪分布式》
  8. The file “XXX.app” couldn’t be opened because you don’t have permission to view it.问题修复...
  9. linux下查看cpu信息
  10. EasyUI中取的DataGrid中选中行数据
  11. Anaconda和conda——关于python的数据科学开发环境,数据科学必备的十大Python库
  12. Elsevier LaTeX 模板
  13. python加redis使用教程_python操作Redis入门教程①
  14. Win7 64位系统安装 Windows XP 虚拟机
  15. 如何将html的按钮做成圆角,HTML 圆角按钮的实现备忘
  16. 计算多项式的小技巧(Horner法则)
  17. [电脑驱动向]笔记本键盘失灵,电脑插耳机没反应,不要着急拿去物理维修,可能是bios驱动需要更新
  18. Microsoft 环回适配器安装
  19. 记一次串口调试工具发指令无反应问题
  20. 吴恩达深度学习课程完整笔记(DeepLearning.ai)

热门文章

  1. ArcGIS制图表达Representation-制图表达使用须知
  2. ArcGIS制图表达Representation-制图表达原理
  3. AIR-Android开发外部数据访问与存储
  4. html一行显示四个图片,css一行显示之:实现多个图片一行显示的方法
  5. request中的技巧
  6. JDBC的数据库的基础事务管理
  7. linux定义数据结构压缩,Linux下数据结构学习笔记
  8. python自定义函数大全-Python自定义函数
  9. Sklearn——交叉验证(Cross Validation)
  10. TensorFlow入门篇(一):搭建简单的线性拟合例子