0029-完美立方

问题描述

a^3 = b^3 + c^3 + d^3 为完美立方等式。例如 12^3 = 6^3 + 8^3 + 10^3 。编写一个程序,对任给的正整数 N (N≤100), 寻找所有的四元组(a, b, c, d),使得 a^3 = b^3 + c^3 + d^3,其中 1<a, b, c, d ≤N。

输入

正整数 N (N≤100)

输出

每行输出一个完美立方,按照 a 的值,从小到大依次输出。当两个完美立方等式中 a 的值相同,则依次按照 b、c、d 进行非降序排列输出,即 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)

算法实现

using System;

namespace Questions{
    class Program{
        public static void Main(string[] args){
            int n = int.Parse(Console.ReadLine());
            for (int i = 0; i <= n; i++)
                for (int j = 2; j < i - 2; j++)
                    for (int k = j + 1; k < i - 1; k++)
                        for (int l = k + 1; l < i; l++)
                            if (Math.Pow(i, 3) == (Math.Pow(j, 3) + Math.Pow(k, 3) + Math.Pow(l, 3)))
                                Console.WriteLine("Cube = {0}, Triple = ({1},{2},{3})", i, j, k, l);
            Console.ReadKey();
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
    Alex_bingo阅读 19,626评论 1 19
  • 1. 关于诊断X线机准直器的作用,错误的是()。 (6.0 分) A. 显示照射野 B. 显示中心线 C. 屏蔽多...
    我们村我最帅阅读 13,772评论 0 5
  • 看完了大海的浩瀚无边的广度,还有大海里的各种各类的鱼类,还有很多丰富的资源。自己想去看太阳是什么样子?为什么他看一...
    小小梦儿阅读 1,139评论 0 0
  • 秋天里的邂逅 ——缯青 走在秋天的甬道上,抬眼望去,金色大地装满了双眼,只剩下蔚蓝的天空装饰着眼帘。枯黄的树叶时而...
    缯青阅读 3,816评论 0 0
  • 在最后走秀的画面定格的时刻,我知道,我们的征程结束了。 我是来自成都的cos团-三叶草的一...
    红尘陌上的旅客阅读 3,311评论 0 0

友情链接更多精彩内容