Дано натуральное число n. Введите все n-значные нечетные натуральные числа в порядке убывания. (Используйте рекурсию) пишите на Python3 - PullRequest
0 голосов
/ 06 ноября 2019

Дано натуральное число n. Введите все n-значные нечетные натуральные числа в порядке убывания. (Используйте рекурсию) пишите на Python3

1 Ответ

0 голосов
/ 06 ноября 2019

Не удалось придумать рекурсивную функцию, которая бы "просто" принимала число, например, n=7 в качестве работающего примера. Но ниже приведена функция, которая принимает наибольшее такое нечетное положительное число и сохраняет желаемые нечетные положительные числа в порядке убывания.

def print_odd_desc(current_odd_positive, n):
    if current_odd_positive < (10**(n-1))+1:
        return
    print(current_odd_positive)
    print_odd_desc(current_odd_positive-2, n)

current_odd_positive = 10**(n)-1
print_odd_desc(current_odd_positive, n)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...