Project Euler 30
Saturday, July 12th, 2008static 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();}