online advertising

Wednesday, August 28, 2013

Problem 13: Large sum

Problem:

Please find the problem here.

Solution:

Welcome to the world of BigInteger. With BigIntegers, you can do arbitrary precision arithmetic at ease. Here is the code, real no brainer, just computing sum.

namespace Euler
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Numerics;

    internal static partial class Program
    {
        public static void Problem013()
        {
            var text = ReadResourceAsString("Euler.Problem013.txt").Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
            var data = text.Select(t => BigInteger.Parse(t));
            Console.WriteLine(data.Aggregate((a, b) => BigInteger.Add(a, b)).ToString().Substring(0, 10));
        }
    }
}

Answer: 5537376230

No comments :

Post a Comment