Wall tiles without division or multiplication

... by Bittle in Programming Help October 21, 2018

Problem:

We must calculate how many tiles we need to cover a wall without using multiplication or division.


For example:


WallLength: 540 (user input)

WallHeight:240 (user input)

TileLength: 60 (user input)

TileHeight:40 (user input)

Row: 9 (prog - output)

Column: 6 (prog Output)


Solution:

We will solve this using only while loops and subtraction in java. We must subtract until we can't fit anymore tiles, like so:


Scanner scanner = new Scanner(System.in);

System.out.println("INPUT WALL DATA");
System.out.print("length: ");
double wallLength = scanner.nextDouble();
System.out.print("height: ");
double wallHeight = scanner.nextDouble();

System.out.println("INPUT TILE DATA");
System.out.print("length: ");
double tileLength = scanner.nextDouble();
System.out.print("height: ");
double tileHeight = scanner.nextDouble();

// since you cant divide just subtract until you cant anymore (what divide does)
int row = 1;
while(tileLength < wallLength){
    wallLength -= tileLength;
    row++;
}

int column = 1;
while(tileHeight < wallHeight){
    wallHeight -= tileHeight;
    column++;
}
System.out.println("Row(s): "+row+"\nColumn(s): "+column);

We are dividing without using the divide operation, so the answer meets the requirements.

Comments (0)

Search Here