程序代码:
// 算法 // x + 100 = a*a // x + 268 = b*b // --> (b+a)(b-a) = 168 // 令 c=b-a, d=b+a #include <stdio.h> int main() { for( int c=1; c*c<168; ++c ) { if( 168%c!=0 || 168/c%2!=c%2 ) continue; printf( "%d\n", (168/c-c)/2*(168/c-c)/2-100 ); } return 0; } // 输出 // 1581 // 261 // 21 // -99