Не удалось придумать рекурсивную функцию, которая бы "просто" принимала число, например, 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)