Euler_63.cpp (406B)
1 #include "Euler.h" 2 3 int Euler::PowerfulDigitCounts() 4 { 5 int count = 0; 6 7 for (cpp_int i = 1; i < 10; ++i) 8 { 9 for (uint64_t p = 1;; ++p) 10 { 11 if (EulerUtility::BigIntToDigits(EulerUtility::power(i, p)).size() == p) 12 { 13 ++count; 14 } 15 else 16 { 17 break; 18 } 19 } 20 } 21 22 return count; 23 }