Project Euler 30

static void Main(string[] args){

var numbers = Enumerable.Range(2, 999999);var fifthps = from n in numbers where n == fifthp(n) select n;

Console.WriteLine(fifthps.Sum());Console.ReadLine();}

static IEnumerable<double> digits(double num){

double remainder = num;

while (remainder > 9){

double next = Math.Truncate(remainder/10);yield return remainder - next * 10;remainder = next;

}

yield return remainder;}

static double fifthp(double num){

var d = from n in digits(num) select Math.Pow(n, 5);return d.Sum();}

Leave a Reply