Моя домашняя работа просит меня использовать определенный диапазон (путем ввода наибольшего числа в диапазоне) и вводимый пользователем делитель, чтобы найти все числа в диапазоне, которые делятся на делитель, без использования математических операторов или операторов присваивания. кроме ++, - или = (+, -, /, *,%, + =,% = и т. д. не допускаются).
Программу было чрезвычайно легко написать с помощью математических операторов, но когда я пытаюсь написать ее только с помощью операторов приращения, я каждый раз теряюсь. Я чрезвычайно новичок в программировании.
Ниже приведен код, который у меня есть, но он печатает каждое число в диапазоне (от 1 до максимального числа) после делителя (поэтому, если ввод делителя пользователем равен 5и максимальное число равно 20, оно будет печатать каждое число 5-20), а не только числа, кратные делителю (5, 10, 15, 20).
input = new Scanner(System.in);
// input the ending number
System.out.println("Enter the ending number: ");
n = input.nextInt();
System.out.println("Enter the divisor: ");
count = input.nextInt();
variable = 0;
System.out.println("Below are all the numbers that are evenly divisible by " + count + " from 1 up to " + n);
while (count <= n){
variable++;
if (variable == count){
System.out.print(count + " ");
count++;}