From 038266bd668b87235bfff728712ed45827709e49 Mon Sep 17 00:00:00 2001 From: paulusja Date: Thu, 30 Apr 2026 12:48:13 +0200 Subject: [PATCH] Add solution for quadPlatten. --- 05/quadPlatten.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/05/quadPlatten.c b/05/quadPlatten.c index 7a05cde..bd0f794 100644 --- a/05/quadPlatten.c +++ b/05/quadPlatten.c @@ -16,9 +16,43 @@ ****************************************************************************************/ #include +#include "../io/myio.h" + +unsigned int inputPositiveNumber(const char *text); +unsigned int getGreatestCommonDivisor(unsigned int number1, unsigned int number2); int main() { + unsigned int squareWidth = inputPositiveNumber("Geben Sie die Breite des Platzes ein: "); + unsigned int sqaureHeight = inputPositiveNumber("Geben Sie die Hoehe des Platzes ein: "); + unsigned int tileSize = getGreatestCommonDivisor(squareWidth, sqaureHeight); + unsigned int tileCount = (squareWidth * sqaureHeight) / (tileSize * tileSize); + + printf("Sie benoetigen %d Platten der Groesse %dx%d.\n", tileCount, tileSize, tileSize); return 0; +} + +unsigned int inputPositiveNumber(const char *text) +{ + int number = -1; + + while(number <= 0) + { + number = getNumber(text); + } + + return number; +} + +unsigned int getGreatestCommonDivisor(unsigned int number1, unsigned int number2) +{ + while(number2 > 0) + { + unsigned int error = number1 % number2; + number1 = number2; + number2 = error; + } + + return number1; } \ No newline at end of file