java计算:拉马努金数

前言

计算这些数
a^3 + b^3 = c^3 + d^3=N
在这里插入图片描述

解决

   public static void main(String[] args) {
        //多少数内
        int num = 100;
        //起始值
        int start = 1;
        //循环次数
        int size = 0;
        //去重
        Map<Double, String> treeMap =  new TreeMap<>();

        for (int i = start; i < num; i++) {
            double pow = Math.pow(i, 3);
            for (int j = i+1; j < num; j++) {
                double pow1 = Math.pow(j, 3);
                for (int k = start; k < num; k++) {
                    double pow2 = Math.pow(k, 3);

                    for (int l = k+1; l < num; l++) {
                        double pow3 = Math.pow(l, 3);
                        if (pow + pow1 == pow2 + pow3 && i != k && j != l && i != l && j != k) {
                            treeMap.put((pow + pow1),i+"^3+"+j+"^3="+k+"^3+"+l+"^3="+(pow+pow1));
                        }
                        size++;
                    }
                }
            }
        }
        System.out.println(size);

        for (double d: treeMap.keySet() ) {
            System.out.println(treeMap.get(d));
        }

    }
[1729.0, 4104.0, 13832.0, 20683.0, 32832.0, 39312.0, 40033.0, 46683.0, 64232.0, 65728.0, 110656.0, 110808.0, 134379.0, 149389.0,
 165464.0, 171288.0, 195841.0, 216027.0, 216125.0, 262656.0, 314496.0, 320264.0, 327763.0, 373464.0, 402597.0, 439101.0, 
 443889.0, 513000.0, 513856.0, 515375.0, 525824.0, 558441.0, 593047.0, 684019.0, 704977.0, 805688.0, 842751.0, 885248.0,
  886464.0, 920673.0, 955016.0, 984067.0, 994688.0, 1009736.0, 1016496.0]

23532201
9^3+10^3=1^3+12^3=1729.0
9^3+15^3=2^3+16^3=4104.0
18^3+20^3=2^3+24^3=13832.0
19^3+24^3=10^3+27^3=20683.0
18^3+30^3=4^3+32^3=32832.0
15^3+33^3=2^3+34^3=39312.0
16^3+33^3=9^3+34^3=40033.0
27^3+30^3=3^3+36^3=46683.0
26^3+36^3=17^3+39^3=64232.0
31^3+33^3=12^3+40^3=65728.0
36^3+40^3=4^3+48^3=110656.0
27^3+45^3=6^3+48^3=110808.0
38^3+43^3=12^3+51^3=134379.0
29^3+50^3=8^3+53^3=149389.0
38^3+48^3=20^3+54^3=165464.0
24^3+54^3=17^3+55^3=171288.0
22^3+57^3=9^3+58^3=195841.0
22^3+59^3=3^3+60^3=216027.0
45^3+50^3=5^3+60^3=216125.0
36^3+60^3=8^3+64^3=262656.0
30^3+66^3=4^3+68^3=314496.0
32^3+66^3=18^3+68^3=320264.0
51^3+58^3=30^3+67^3=327763.0
54^3+60^3=6^3+72^3=373464.0
56^3+61^3=42^3+69^3=402597.0
48^3+69^3=5^3+76^3=439101.0
38^3+73^3=17^3+76^3=443889.0
45^3+75^3=10^3+80^3=513000.0
52^3+72^3=34^3+78^3=513856.0
54^3+71^3=15^3+80^3=515375.0
62^3+66^3=24^3+80^3=525824.0
57^3+72^3=30^3+81^3=558441.0
63^3+70^3=7^3+84^3=593047.0
64^3+75^3=51^3+82^3=684019.0
41^3+86^3=2^3+89^3=704977.0
30^3+92^3=11^3+93^3=805688.0
63^3+84^3=23^3+94^3=842751.0
72^3+80^3=8^3+96^3=885248.0
54^3+90^3=12^3+96^3=886464.0
33^3+96^3=20^3+97^3=920673.0
63^3+89^3=24^3+98^3=955016.0
59^3+92^3=35^3+98^3=984067.0
60^3+92^3=29^3+99^3=994688.0
59^3+93^3=50^3+96^3=1009736.0
66^3+90^3=47^3+97^3=1016496.0
...
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值