読者です 読者をやめる 読者になる 読者になる

Project Euler 56

Problem 56

using System;
using System.Collections.Generic;
using System.Numerics;
using System.Linq;

class PE056 {
    static void Main() {
        var seq = from a in Enumerable.Range(1, 99)
                  from b in Enumerable.Range(1, 99)
                  let sum = BigInteger.Pow(a, b).ToString().Select(c => c - '0').Sum()
                  orderby sum descending
                  select sum;
        Console.WriteLine(seq.First());
    }
}