From 87578df40dd3055ad1c548aacf5fc17d69ff87c8 Mon Sep 17 00:00:00 2001 From: Mattrixwv Date: Mon, 24 Aug 2020 12:28:27 -0400 Subject: [PATCH] Added getSum and getProd functions for arrays --- CSClasses/Algorithms.cs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) 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; + } } }