程序代码:// 算法
// 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



