Какой подъезд, какой этаж по номеру квартиры

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		System.out.println("В ведите пожалуйста номер квартиры!");			
		Scanner sc=new Scanner(System.in);
		int numerec = sc.nextInt();
		
		if (numerec > 144) {
			System.out.println("Нет квартиры с номером "+numerec+" в этом доме.");			
		} else {
			System.out.println("Подъезд №"+((numerec-1)/36+1)+", "+((numerec-1-(((numerec-1)/36)*36))/4+1)+" этаж.");			
		}
	}

}

Решение частично верное, так как не обрабатывается ввод отрицательного числа.

Исправил.

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		System.out.println("В ведите пожалуйста номер квартиры!");
		Scanner sc = new Scanner(System.in);

		while (!sc.hasNextInt()) {
			System.out.println("Это не целое положительное число");
			sc.next();
		}
		int numerec = sc.nextInt();

		if (numerec > 144 || numerec < 0) {
			System.out.println("Нет квартиры с номером " + numerec + " в этом доме.");
		} else {
			System.out.println("Подъезд №" + ((numerec - 1) / 36 + 1) + ", "
					+ ((numerec - 1 - (((numerec - 1) / 36) * 36)) / 4 + 1) + " этаж.");
		}
	}

}

Предложенное вами решение верно