From d5590d236db781a760d52fbfecf3bbb3a8eede1a Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Thu, 25 Sep 2025 13:58:52 +0000 Subject: [PATCH] [Sync Iteration] c/difference-of-squares/1 --- .../1/difference_of_squares.c | 50 +++++++++++++++++++ .../1/difference_of_squares.h | 8 +++ 2 files changed, 58 insertions(+) create mode 100644 solutions/c/difference-of-squares/1/difference_of_squares.c create mode 100644 solutions/c/difference-of-squares/1/difference_of_squares.h diff --git a/solutions/c/difference-of-squares/1/difference_of_squares.c b/solutions/c/difference-of-squares/1/difference_of_squares.c new file mode 100644 index 0000000..4767ce6 --- /dev/null +++ b/solutions/c/difference-of-squares/1/difference_of_squares.c @@ -0,0 +1,50 @@ +#include "difference_of_squares.h" + +unsigned int sum_of_squares(unsigned int number) + { + + unsigned int i = 1; + int multi = 0; + int b = 0; + while(i <= number) + { + multi = i * i; + b = b + multi; + i++; + } + + + return b; + } + unsigned int square_of_sum(unsigned int number) + { + + unsigned int i = 1; + int sum = 0; + int multi = 0; + while(i <= number) + { + + sum = sum + i; + i++; + } + multi = sum * sum; + + + return multi; + + } + + unsigned int difference_of_squares(unsigned int number) + { + + unsigned int sum_squa = 0; + unsigned int squa_sum = 0; + unsigned int dif = 0; + + sum_squa = sum_of_squares(number); + squa_sum = square_of_sum(number); + + dif = squa_sum - sum_squa; + return dif; + } \ No newline at end of file diff --git a/solutions/c/difference-of-squares/1/difference_of_squares.h b/solutions/c/difference-of-squares/1/difference_of_squares.h new file mode 100644 index 0000000..cbb65f2 --- /dev/null +++ b/solutions/c/difference-of-squares/1/difference_of_squares.h @@ -0,0 +1,8 @@ +#ifndef DIFFERENCE_OF_SQUARES_H +#define DIFFERENCE_OF_SQUARES_H + +unsigned int sum_of_squares(unsigned int number); +unsigned int square_of_sum(unsigned int number); +unsigned int difference_of_squares(unsigned int number); + +#endif