/
*----------------------------------------------------------------
// @copyright
// content:a^
3=b^
3+c^
3+d^
3;
// 1<a,b,c,d<=N;
// b<=c<=d;
// input:N(N<=
100);
// output:Cube=a, Triple=(b,c,d);
if the result contains more than one
'a',
then first
print the answer with smaller
'b', etc.
// author:szetrov
//----------------------------------------------------------------
*/
/
*---------------------version
1.0----------------------------------
using namespace std;
int main(){
int a=
0,b=
0,c=
0,d=
0;
int N=
0;
cin>>N;
for(a=
2;a<=N;a++){
for(d=
2;d<=N;d++){
for(c=
2;c<=d;c++){
for(b=
2;b<=c;b++){
if((a
*a*a)==((b
*b*b)+(c
*c*c)+(d
*d*d)))
cout<<
"Cube="<<a<<
", Triple=("<<b<<
","<<c<<
","<<d<<
")"<<endl;
}
}
}
}
}
//-----------------------------------------------------------------
*/
//---------------------version
2.0----------------------------------
// improvement:shorten the range
and change the inner loop order from
// a-d-c-b to a-b-c-d;
using namespace std;
int main(){
int a=
0,b=
0,c=
0,d=
0;
int N=
0;
cin>>N;
for(a=
2;a<=N;a++){
for(b=
2;b<=a-
1;b++){
for(c=b;c<=a-
1;c++){
for(d=c;d<=a-
1;d++){
if((a
*a*a)==((b
*b*b)+(c
*c*c)+(d
*d*d)))
cout<<
"Cube="<<a<<
", Triple=("<<b<<
","<<c<<
","<<d<<
")"<<endl;
}
}
}
}
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-37022.html