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()); }
/// <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..]);