From 99711cdb22746ff58ec9001ae70582f5adae0bc3 Mon Sep 17 00:00:00 2001 From: Agozie Date: Fri, 5 Oct 2018 17:18:57 +0100 Subject: [PATCH 1/2] Completed the Difference of Squares Exercise --- src/main/scala/DifferenceOfSquares.scala | 46 ++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/src/main/scala/DifferenceOfSquares.scala b/src/main/scala/DifferenceOfSquares.scala index 201e941..3e9c020 100644 --- a/src/main/scala/DifferenceOfSquares.scala +++ b/src/main/scala/DifferenceOfSquares.scala @@ -1,8 +1,48 @@ +import scala.math.pow + object DifferenceOfSquares{ - def sumOfSquares(n: Int): Int = ??? + def sumOfSquares(n: Int): Int = + { + var lim = n + var totalsum = 0 + while (lim > 0) + { + var powered: Int = (pow(lim, 2)).toInt + totalsum = totalsum + powered + lim = lim-1 + } + totalsum + } + + def squareOfSum(n: Int): Int = + { + var lim = n + var totalsum = 0 + while (lim > 0) + { + totalsum = totalsum + lim + lim = lim-1 + } + var squareSum: Int = pow(totalsum, 2).toInt + squareSum + } - def squareOfSum(n: Int): Int = ??? + def differenceOfSquares(n: Int):Int = + { + var sqOfsum = squareOfSum(n) + var sumOfsq = sumOfSquares(n) - def differenceOfSquares(n: Int):Int = ??? + var totalDifference = sqOfsum - sumOfsq + totalDifference + } } + +// Testing the code + +var sumOfsq = DifferenceOfSquares.sumOfSquares(10) +var sqOfsum = DifferenceOfSquares.squareOfSum(10) + +println(DifferenceOfSquares.squareOfSum(10)) +println(DifferenceOfSquares.sumOfSquares(10)) +println(DifferenceOfSquares.differenceOfSquares(10)) \ No newline at end of file From f7ce80ff8a191afe8abbb238414c1d1c787feee0 Mon Sep 17 00:00:00 2001 From: Agozie Date: Fri, 5 Oct 2018 20:38:05 +0100 Subject: [PATCH 2/2] completed difference of square exercise --- src/main/scala/DifferenceOfSquares.scala | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/main/scala/DifferenceOfSquares.scala b/src/main/scala/DifferenceOfSquares.scala index 3e9c020..a475031 100644 --- a/src/main/scala/DifferenceOfSquares.scala +++ b/src/main/scala/DifferenceOfSquares.scala @@ -37,12 +37,3 @@ object DifferenceOfSquares{ totalDifference } } - -// Testing the code - -var sumOfsq = DifferenceOfSquares.sumOfSquares(10) -var sqOfsum = DifferenceOfSquares.squareOfSum(10) - -println(DifferenceOfSquares.squareOfSum(10)) -println(DifferenceOfSquares.sumOfSquares(10)) -println(DifferenceOfSquares.differenceOfSquares(10)) \ No newline at end of file