不简单的代码

回复帖子

@TianLuen 2020-02-14 21:33 回复

有如下代码:

#include<iostream>
#include<math.h>
using namespace std;
long long n,a;
int main()
{
    for(n=1;;n++)
    {
        if((long long)sqrt(3*n)==sqrt(3*n))
        {
            if((long long)sqrt(4*n)==sqrt(4*n))
            {
                if((long long)sqrt(5*n)==sqrt(5*n))
                {
                    cout<<3*n<<" "<<4*n<<" "<<5*n<<endl;
                    cin>>a;
                }
            }
        }
        if(n%100000000==0)
        {
            cout<<n<<"ok"<<endl;
        }
    }
}

有没有人愿意帮我运行一下(我运行时电脑有点崩),计算机要高性能,超级计算机最好。

@TianLuen 2020-02-14 21:40 回复 举报

这代码就是费马定理中 $n=4$ 的情况的验证,如果无解,证明 $n=4$ 无解

@WXB_FAKE 2020-02-14 21:43 回复 举报

@TianLuen 输出结果:我等不急了

100000000ok
200000000ok
300000000ok
400000000ok
500000000ok
600000000ok
700000000ok
800000000ok
900000000ok
1000000000ok
1100000000ok
1200000000ok
1300000000ok
1400000000ok
1500000000ok
1600000000ok
1700000000ok
1800000000ok
1900000000ok
2000000000ok
2100000000ok
2200000000ok
2300000000ok
2400000000ok
2500000000ok
2600000000ok
2700000000ok
2800000000ok
2900000000ok
3000000000ok
3100000000ok
3200000000ok
3300000000ok
3400000000ok
3500000000ok
3600000000ok
3700000000ok
3800000000ok
3900000000ok
4000000000ok
4100000000ok
4200000000ok
4300000000ok
4400000000ok
4500000000ok
4600000000ok
4700000000ok
4800000000ok
4900000000ok
5000000000ok
5100000000ok
5200000000ok
5300000000ok
5400000000ok
5500000000ok
5600000000ok
5700000000ok
5800000000ok
5900000000ok
6000000000ok
6100000000ok
6200000000ok
6300000000ok
6400000000ok
6500000000ok
6600000000ok
6700000000ok
6800000000ok
6900000000ok
7000000000ok
7100000000ok
7200000000ok
7300000000ok
7400000000ok
7500000000ok
7600000000ok
7700000000ok
7800000000ok
7900000000ok
8000000000ok
8100000000ok
8200000000ok
8300000000ok
8400000000ok
8500000000ok
8600000000ok
8700000000ok
8800000000ok
反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。