Euler_57.cpp (345B)
1 #include "Euler.h" 2 3 int Euler::SquareRootConvergents() 4 { 5 BigInteger n = 3, d = 2; 6 int count = 0; 7 8 for (int i = 1; i < 1000; ++i) 9 { 10 n += d; 11 std::swap(n, d); 12 n += d; 13 14 if (EulerUtility::BigIntToDigits(n).size() > EulerUtility::BigIntToDigits(d).size()) 15 ++count; 16 } 17 18 return count; 19 }