Boston Dynamics решили выпустить робота-почтальона, его задача доставить посылку к дому, отчитаться о доставке и поехать к следующему. Повезло, что все заказчики живут на одной улице и дома нумеруются по порядку Вам даны два целых числа A и В, номер первого дома и номер последнего, который посетил почтальон. Помогите ему составить отчет для Boston Dynamics и выведите номера всех домов от A до B включительно. И да, этот почтальон - инновационное изобретение, которые не знает циклов, так что вам придется использовать рекурсию.
Answers & Comments
Verified answer
Ответ:
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); // вызов метода
}
Объяснение:
вводим первый дом
вводи последний дом
вызываем метод, передовая номера домов
метод:
выводим номер дома
если дом последний на улице заканчиваем работу
рекурсией передаём следующий дом и конечный дом
это не удобно читать
*print(a)
*if (a == b):
**return 0;
*return bD(a+1, b);
a=int(input('Первый дом -> '))
b=int(input('Второй дом -> '))
bD(a, b)