Понимание выбора и циклов в программе делителя - PullRequest
0 голосов
/ 10 октября 2019

Моя домашняя работа просит меня использовать определенный диапазон (путем ввода наибольшего числа в диапазоне) и вводимый пользователем делитель, чтобы найти все числа в диапазоне, которые делятся на делитель, без использования математических операторов или операторов присваивания. кроме ++, - или = (+, -, /, *,%, + =,% = и т. д. не допускаются).

Программу было чрезвычайно легко написать с помощью математических операторов, но когда я пытаюсь написать ее только с помощью операторов приращения, я каждый раз теряюсь. Я чрезвычайно новичок в программировании.

Ниже приведен код, который у меня есть, но он печатает каждое число в диапазоне (от 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++;}

1 Ответ

0 голосов
/ 10 октября 2019

Повторяйте счетчик много раз, теперь ниже должно работать, для максимального числа нечетного и четного

 int temp = count;
    while(count<n)
    {

        for(int i=0; i<temp; i++)
        {
             variable++;

        }
        if(variable>n) break;
        else {
        count = variable;
        System.out.println(count);
        }

    }
...