Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.98/64: Рейтинг темы: голосов - 64, средняя оценка - 4.98
2 / 2 / 0
Регистрация: 11.04.2018
Сообщений: 15
1

Напечатать все n-значные нечетные натуральные числа в порядке убывания

24.04.2018, 09:30. Показов 12768. Ответов 4
Метки нет (Все метки)

Вводится натуральное число n. Напечатайте все n-значные нечетные натуральные числа в порядке убывания.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2018, 09:30
Ответы с готовыми решениями:

Напечатать все n-значные нечетные натуральные числа в порядке убывания
Дано натуральное число n. Напечатайте все n-значные нечетные натуральные числа в порядке убывания....

Рекурсия: по заданному натуральному числу N напечатать все натуральные числа, не большие N, в порядке убывания
Разработать рекурсивную процедуру, который по заданному натуральному числу N (N(1000) выведет на...

Вывести все четные числа массива в порядке возрастания их индексов, а затем все нечетные в порядке убывания
Дан целочисленный массив размера N.Вывести в начале все содержащиеся в данном массиве четные числа...

Рекурсия: вывести все натуральные числа не больше N в порядке убывания
Разработать рекурсивный метод, который по заданному натуральному числу N (N>=1000) выведет на...

4
2551 / 1854 / 762
Регистрация: 21.03.2016
Сообщений: 4,865
24.04.2018, 10:21 2
Python
1
2
3
4
n = int(input())
end = 10**n
start = end//10
print(*list(filter(lambda x : x%2 ,reversed(range(start,end)))))
0
Фрилансер
3683 / 2054 / 565
Регистрация: 31.05.2009
Сообщений: 6,684
24.04.2018, 19:04 3
Semen-Semenich, зачем же так страшно..
Python
1
2
3
start = 10 ** n - 1
end = 10 ** (n - 1)
print(*range(start, end, -2))
0
2551 / 1854 / 762
Регистрация: 21.03.2016
Сообщений: 4,865
25.04.2018, 12:25 4
Black Fregat, что первое пришло. но ваш при n = 1 не выводит в результат 1
Python
1
2
3
4
1
9 7 5 3 1
9 7 5 3
>>>
ваш второй вывод
1
Фрилансер
3683 / 2054 / 565
Регистрация: 31.05.2009
Сообщений: 6,684
25.04.2018, 12:35 5
Да, за тестирование оценка отлично! Прокололся.
Подумал - нафига еще раз единичку отнимать, все равно 10 ** (n - 1) - чётное
А вот при 1 как раз-таки нет.

Надо так:
Python
1
2
3
start = 10 ** n - 1
end = 10 ** (n - 1) - 1
print(*range(start, end, -2))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2018, 12:35

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вывести на экран все натуральные числа, не превышающие N, в порядке убывания
Разработать рекурсивный метод, который по заданному натуральному числу N (N>=1000) выведет на экран...

Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а затем все нечетные в порядке убывания индексов
Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном массиве четные числа...

Вывести все содержащиеся в данном массиве нечетные числа в порядке убывания их индексов
Добрый вечер. Помогите с задачей ,плиз. Дан целочисленный массив размера N. Вывести все...

Получить в файле g все нечётные числа, входящие в файл f (в порядке убывания, без повторений)
Здравствуйте! У меня не получается убрать повторяющиеся символы. Помогите!!! Дан файл f,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.