形如a 3= b3 + c3 + d3的等式被称为完美立方等式。例如 123= 63 + 83 + 103 。编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a 3 = b3 + c 3 + d3,其中a,b,c,d 大于 1, 小于等于N,且b<=c<=d。 输入 一个正整数N (N≤100)。 输出 每行输出一个完美立方。输出格式为: Cube = a, Triple = (b,c,d) 其中a,b,c,d所在位置分别用实际求出四元组值代入。
#include#include using namespace std; int main(){ int N; cin >> N; int a,b,c,d; for(a = 3 ; a <= N ; a++ ) for(b = 2 ; b <= N ; b++) for(c = b ; c <= N ; c++) for(d = c ; d <= N ; d++){ if( a*a*a == b*b*b + c*c*c + d*d*d) printf("Cube=%d,Triple=(%d,%d,%d)n",a,b,c,d); } return 0; }
很典型的枚举qaq



