diff --git a/CSClasses/Algorithms.cs b/CSClasses/Algorithms.cs index 1d05be1..c2ad08e 100644 --- a/CSClasses/Algorithms.cs +++ b/CSClasses/Algorithms.cs @@ -23,6 +23,7 @@ Copyright (C) 2020 Matthew Ellison using System; using System.Collections.Generic; +using System.Linq; using System.Numerics; @@ -459,5 +460,40 @@ namespace mee{ primes.Sort(); return primes; } + //These functions get a value from combining elements in an array + public static int getSum(List ary){ + return ary.Sum(); + } + public static long getSum(List ary){ + return ary.Sum(); + } + public static BigInteger getSum(List ary){ + BigInteger sum = 0; + foreach(BigInteger num in ary){ + sum += num; + } + return sum; + } + public static int getProd(List ary){ + int prod = 1; + foreach(int num in ary){ + prod *= num; + } + return prod; + } + public static long getProd(List ary){ + long prod = 1; + foreach(long num in ary){ + prod *= num; + } + return prod; + } + public static BigInteger getProd(List ary){ + BigInteger prod = 1; + foreach(BigInteger num in ary){ + prod *= num; + } + return prod; + } } }