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

python
В задачах этого задания нельзя использовать циклы и массивы. Нужно использовать рекурсию.
Вывести члены последовательности с нечетными номерами
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Выведите первое, третье, пятое и т.д. из введенных чисел. Завершающий ноль выводить не надо.

В этой задаче нельзя использовать глобальные переменные и передавать какие-либо параметры в рекурсивную функцию. Функция получает данные, считывая их с клавиатуры. Функция не возвращает значение, а сразу же выводит результат на экран. Основная программа должна состоять только из вызова этой функции.

Ответы

Автор ответа: bapataidamir2004
0

Ответ:

Объяснение:

Для решения этой задачи с использованием рекурсии, вы можете определить функцию, которая будет вызывать саму себя до тех пор, пока не встретит ввод числа 0. При каждом вызове функции, вы будете считывать число, и, если оно не равно 0 и является членом последовательности с нечетным номером, то вы его выводите.

Пример на Python на фото

Этот код определяет функцию print_odd_sequence, которая считывает числа, проверяет, являются ли они членами последовательности с нечетными номерами, и выводит их. Если число равно 0, то функция завершает свою работу.

Приложения:
Автор ответа: p15
0

Ответ:

def f(odd=0):

   x=int(input())

   odd=not(odd)

   if x==0: return

   elif x and odd==1:

       print('x=',x)        

   f(odd)

f()

Объяснение:

Вводите по одному до 0, а выводит только нечетные из введенных (первое, третье и т.д.)

Ну и запускает саму себя из себя.

Похожие вопросы