project-euler

https://projecteuler.net/
Log | Files | Refs | README

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 }