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