Sunday 12 April 2009

PROJECT EULER #30

Link to page

Surprisingly there are only three numbers that can be written as the sum of fourth powers of their digits:

1634 = 14 + 64 + 34 + 44
8208 = 84 + 24 + 04 + 84
9474 = 94 + 44 + 74 + 44

As 1 = 14 is not a sum it is not included.

The sum of these numbers is 1634 + 8208 + 9474 = 19316.

Find the sum of all the numbers that can be written as the sum of fifth powers of their digits.


using System;

namespace ProjectEuler
{
class Program
{
static void Main()
{
//Problem 19
DateTime start = DateTime.Now;
int sum = 0;
for (int i = 2; i < 1000000; i++)
{
int temp=0;
foreach (var c in i.ToString().ToCharArray())
{
temp += (int)Math.Pow(double.Parse(c.ToString()),5);
}
sum += temp == i ? temp : 0;
}
Console.WriteLine(sum);
TimeSpan time = DateTime.Now-start;
Console.WriteLine("This took {0}", time);
Console.ReadKey();
}
}
}
Triple-click for answer: 443839

No comments: