예제 #1
0
        public void GetSum_Returns_Sum_of_Two_Numbers()
        {
            var number1 = 64;
            var number2 = 25;

            LargeNumberMath.GetSum(number1.ToString(), number2.ToString())
                .Should().Be((number1 + number2).ToString());
        }
예제 #2
0
        /// <summary>
        /// Run solution for problem 48.
        /// </summary>
        /// <param name="rangeThreshold">Range threshold.</param>
        /// <returns>
        /// Last 10 digits of the sum of the series up to <paramref name="rangeThreshold"/> of self
        /// powers.
        /// </returns>
        public static string Run(int rangeThreshold)
        {
            var sum = "0";

            for (var i = 1; i <= rangeThreshold; i += 1)
            {
                sum = LargeNumberMath.GetSum(sum, new Exponent(i, i).ToInt());
            }

            return(sum[^ 10..]);