Add solution for quadPlatten.

This commit is contained in:
paulusja 2026-04-30 12:48:13 +02:00
parent 292b3c6650
commit 038266bd66

View File

@ -16,9 +16,43 @@
****************************************************************************************/ ****************************************************************************************/
#include <stdio.h> #include <stdio.h>
#include "../io/myio.h"
unsigned int inputPositiveNumber(const char *text);
unsigned int getGreatestCommonDivisor(unsigned int number1, unsigned int number2);
int main() 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; 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;
}