#39859: [c++]for迴圈


mu0975353917@gmail.com (Moon Chan)

學校 : 國立雲林科技大學
編號 : 188583
來源 : [49.216.88.200]
最後登入時間 :
2024-05-10 14:20:01
d236. 畢氏的定理 -- Project Euler | From: [36.235.70.41] | 發表日期 : 2024-04-07 01:18

#include<bits/stdc++.h>
using namespace std;
//2000b+2000c-2bc=10000000
//a^2+b^2=c^2
int a()
{
for(int b=500;b>0;b--)
{
for(int c=500;c>b;c--)
{
if((2000*b+2000*c-2*b*b-2*b*c)==1000000&&(b*b+int(pow(c*c-b*b,1))==c*c)&&b&&c&&(pow(c*c-b*b,0.5)))
{
return int(b*pow(c*c-b*b,0.5)*c);
}
}
}
}
int main()
{
cout<<a();
 
#39869: Re: [c++]for迴圈


cpp123 (test.cpp)

學校 : 國立雲林科技大學
編號 : 199101
來源 : [140.125.84.86]
最後登入時間 :
2024-05-13 02:56:58
d236. 畢氏的定理 -- Project Euler | From: [1.168.47.241] | 發表日期 : 2024-04-07 13:19

太複雜了 而且不好理解

 

 

 

 

 

 

 

 

 

int sum = 1000;
for(int a = 1; a < sum; a++) {
    for(int b = a; b < sum - a; b++) {
        int c = sum - a - b;
        if(a * a + b * b == c * c){
            printf("%d", a * b * c);
        }
    }
}

我是這樣想的 應該也比較好理解

 
ZeroJudge Forum