Информатика, вопрос задал ainurashatovna043034 , 1 год назад

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, а выводит только нечетные из введенных (первое, третье и т.д.)

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

Новые вопросы