Предмет: Информатика, автор: khakimnasibullin

Boston Dynamics решили выпустить робота-почтальона, его задача доставить посылку к дому, отчитаться о доставке и поехать к следующему. Повезло, что все заказчики живут на одной улице и дома нумеруются по порядку Вам даны два целых числа A и В, номер первого дома и номер последнего, который посетил почтальон. Помогите ему составить отчет для Boston Dynamics и выведите номера всех домов от A до B включительно. И да, этот почтальон - инновационное изобретение, которые не знает циклов, так что вам придется использовать рекурсию.

Ответы

Автор ответа: coud44
1

Ответ:

public static int bostonDynamics(int a, int b){

       System.out.println("Дом №" + a); // выводим номер дома  

       if (a == b) { // если дом последний на улице заканчиваем работу метода  

           return 0;  

       }

       return bostonDynamics(a+1,b); // рекурсией передаём следующий дом и конечный дом  

   }

   public static void main(String[] args) {

       Scanner scan = new Scanner(System.in);

       System.out.println("Vv A"); // первый дом  

       int a = scan.nextInt();

       System.out.println("Vv B"); // последний дом  

       int b = scan.nextInt();

       bostonDynamics(a, b); // вызов метода  

   }

Объяснение:

вводим первый дом

вводи последний дом

вызываем метод, передовая номера домов

метод:

выводим номер дома

если дом последний на улице заканчиваем работу

рекурсией передаём следующий дом и конечный дом


khakimnasibullin: run time
khakimnasibullin: можно табы написать знаками *
khakimnasibullin: print(a) - 1 таб if (a == b): - 1 таб return 0; - 2 таба return bD(a+1, b); - 1 таб

это не удобно читать
khakimnasibullin: 15 минут пытаюсь понять что к чему, где 2 , где 1
khakimnasibullin: !!!!!!!!!!!
khakimnasibullin: ????????????!!!!!!!!!!!!!!!!!
khakimnasibullin: какая у тебя почта?
khakimnasibullin: ау
khakimnasibullin: не работет
coud44: def bD(a, b):
*print(a)
*if (a == b):
**return 0;
*return bD(a+1, b);
a=int(input('Первый дом -> '))
b=int(input('Второй дом -> '))
bD(a, b)
Похожие вопросы