rendered paste body#include <cmath>#include <map>long L(const long& _t){ if ((_t % 4) || (_t < 8)) { return 0; } long result(0); long i(1); while ((_t / (i * 4)) >= i) { if (_t % (i * 4) == 0) { ++result; } ++i; } return result;}long N(const long& _n){ long result(0); for (long t = 1; t <= 1000000; ++t) { if (L(t) == _n) { ++result; } } return result;}void euler174(){ long sum(0); for (long n = 1; n <= 10; ++n) { long x = N(n); std::cout << "N(" << n << ") = " << x << "\n"; sum += x; } std::cout << "solution: " << sum << "\n";}