#include #include #include int main(void) { uint64_t sum = 0; int nuggets = 0; int i = 1; int discriminant; while (nuggets < 30) { discriminant = 5*i*i + 14*i + 1; if (fabs( (unsigned int)sqrt(discriminant) - sqrt(discriminant) ) < 1.0e-20 ) { sum += (-i - 1 + sqrt(discriminant))/(2*i + 6); nuggets++; } i++; } printf( "Sum = %d\n", sum ); return 0; }