diff --git a/src/main/scala/DifferenceOfSquares.scala b/src/main/scala/DifferenceOfSquares.scala index 201e941..a475031 100644 --- a/src/main/scala/DifferenceOfSquares.scala +++ b/src/main/scala/DifferenceOfSquares.scala @@ -1,8 +1,39 @@ +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 + } }