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