#include <iostream>
using namespace std;
int main()
{
int powers[10];
for ( int i = 0; i < 10; ++i )
{
powers[i] = i * i * i * i * i;
}
int sum = 0;
for ( int n = 10; n < 59049*6; ++n )
{
int copy = n;
int tmp = 0;
while ( copy != 0 )
{
tmp += powers[copy%10];
copy /= 10;
}
if ( tmp == n )
{
sum += n;
}
}
cout << sum << endl;
return 0;
}
http://projecteuler.net/problem=30 [Answer:443839]
最新推荐文章于 2011-12-10 11:42:42 发布