From 4c030f0a7b74637669bfe4b0bf4c49f36a5d89fd Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Wed, 20 Aug 2025 14:53:11 +0000 Subject: [PATCH] [Sync Iteration] cpp/difference-of-squares/1 --- .../1/difference_of_squares.cpp | 22 +++++++++++++++++++ .../1/difference_of_squares.h | 9 ++++++++ 2 files changed, 31 insertions(+) create mode 100644 solutions/cpp/difference-of-squares/1/difference_of_squares.cpp create mode 100644 solutions/cpp/difference-of-squares/1/difference_of_squares.h diff --git a/solutions/cpp/difference-of-squares/1/difference_of_squares.cpp b/solutions/cpp/difference-of-squares/1/difference_of_squares.cpp new file mode 100644 index 0000000..602012e --- /dev/null +++ b/solutions/cpp/difference-of-squares/1/difference_of_squares.cpp @@ -0,0 +1,22 @@ +#include "difference_of_squares.h" + +namespace difference_of_squares { + int sum_of_squares(int number) { + int sum = 0; + for (int i = 1; i <= number; i++) { + sum += i * i; + } + return sum; + } + + int square_of_sum(int number) { + int sum = 0; + for (int i = 1; i <= number; i++) { + sum += i; + } + return sum * sum; + } + int difference(int number) { + return square_of_sum(number) - sum_of_squares(number); + } +} // namespace difference_of_squares diff --git a/solutions/cpp/difference-of-squares/1/difference_of_squares.h b/solutions/cpp/difference-of-squares/1/difference_of_squares.h new file mode 100644 index 0000000..2ebe440 --- /dev/null +++ b/solutions/cpp/difference-of-squares/1/difference_of_squares.h @@ -0,0 +1,9 @@ +#pragma once + +namespace difference_of_squares { + int square_of_sum(int n); + int sum_of_squares(int n); + int difference(int n); +// TODO: add your solution here + +} // namespace difference_of_squares