нет, только не циклы!
var floors = 5; // кол-во этажей
var porches = 10; // число подъездов
var apartmentsPerFloor = 3; // квартир на этаж
var apartment = parseInt(prompt("Номер квартиры", Math.random() * 100 | 0), 10); // номер квартиры
// этаж относительно дома
var floor = Math.ceil(apartment / apartmentsPerFloor);
// подъезд относительно дома.
var porch = Math.ceil(floor / floors);
// этаж относительно подъезда
floor -= (porch - 1) * floors;
alert("Квартира с номером " + apartment + " находится в подъезде № " + porch + " на " + floor + " этаже");