Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/302: Рейтинг темы: голосов - 302, средняя оценка - 4.51
3 / 4 / 0
Регистрация: 13.04.2020
Сообщений: 87

Выведите все числа от 1 до n. Рекурсия

21.03.2021, 18:12. Показов 56230. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано натуральное число n. Выведите все числа от 1 до n.
Рекурсия))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.03.2021, 18:12
Ответы с готовыми решениями:

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

Выведите все простые множители этого числа в порядке неубывания с учетом кратности (рекурсия)
Дано натуральное число n>1. Выведите все простые множители этого числа в порядке неубывания с учетом кратности.Алгоритм должен иметь...

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

14
 Аватар для Semen-Semenich
5168 / 3421 / 1163
Регистрация: 21.03.2016
Сообщений: 8,254
21.03.2021, 18:23
Python Скопировано
1
2
3
def fun(n):
    if n != 1: fun(n-1)
    print(n)
3
 Аватар для menreiven
192 / 136 / 62
Регистрация: 23.05.2013
Сообщений: 299
21.03.2021, 18:27
Python Скопировано
1
2
3
4
5
6
def rec_n(n, start = 1):
    print(start)
    if start < n: rec_n(n, start + 1)
 
par = int(input())
rec_n(par)
0
3581 / 2181 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
21.03.2021, 18:29
Python Скопировано
1
2
3
4
5
6
7
def foo(n, i=1):
    if i > n:
        return
    print(i)
    foo(n, i + 1)
    
foo(n)
2
2 / 2 / 0
Регистрация: 07.03.2021
Сообщений: 47
21.03.2021, 18:31
Python Скопировано
1
2
3
n = int(input())
for i in range(1, n):
    print(i)
0
 Аватар для Semen-Semenich
5168 / 3421 / 1163
Регистрация: 21.03.2016
Сообщений: 8,254
21.03.2021, 18:44
Brainf, вы знаете что такое рекурсия?
0
 Аватар для menreiven
192 / 136 / 62
Регистрация: 23.05.2013
Сообщений: 299
21.03.2021, 18:51
Хм, а если поизвращаться.
Python Скопировано
1
2
3
4
5
6
7
8
def rec_list(n, l = []):
    if len(l) < n:
        l.append(len(l) + 1)
        rec_list(n, l)
    else:
        return print(*l)
 
rec_list(20)
0
3581 / 2181 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
21.03.2021, 19:00
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
вы знаете что такое рекурсия?
Python Скопировано
1
2
3
4
5
6
7
def foo(n, i=1):
    if i > n:
        return
    yield i
    yield from foo(n, i + 1)
    
print(*foo(n))
0
 Аватар для Semen-Semenich
5168 / 3421 / 1163
Регистрация: 21.03.2016
Сообщений: 8,254
21.03.2021, 19:21
Arsegg, рекурсия однако! не поспоришь. вопрос к коду Brainf, был
0
2 / 2 / 0
Регистрация: 07.03.2021
Сообщений: 47
13.04.2021, 21:41
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
Brainf, вы знаете что такое рекурсия?
Прошу прощения, не заметил)
0
0 / 0 / 0
Регистрация: 19.08.2020
Сообщений: 5
12.06.2021, 07:59
В конце None
Как его избежать недопру

Добавлено через 10 минут
Вот мой вариант, обходит, если можно так выразиться, None в конце:

Python Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
def one_to_n(n, s=1):
    print(s, end=' ')
 
    if n > s:
        return one_to_n(n, s + 1)
 
    if s == n:
        exit()
 
 
num = int(input())
print(one_to_n(num))
0
 Аватар для Semen-Semenich
5168 / 3421 / 1163
Регистрация: 21.03.2016
Сообщений: 8,254
12.06.2021, 08:41
EF1Mka, каждая функция что то возвращает. если нет return с заданным возвращаемым значением т функция возвращает None/ вот вы это None и выводите принтом.
Python Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> def fun(x = 5):
    x *= 2
    return x
 
>>> print(fun(x = 5))
10
>>> def fun(x = 5):
    x *= 2
 
    
>>> print(fun(x = 5))
None
>>>
уберите печать результата вызова функции

num = int(input())
one_to_n(num)
2
-1 / 0 / 0
Регистрация: 01.07.2023
Сообщений: 28
07.07.2023, 16:07
Python Скопировано
1
2
3
n = int(input())
for i in range(1, n):
    print(i, end = ' ')
0
Эксперт PythonЭксперт Java
19520 / 11059 / 2931
Регистрация: 21.10.2017
Сообщений: 23,297
07.07.2023, 16:25
Romantia, вопрос тот же
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
вы знаете что такое рекурсия?
2
-1 / 0 / 0
Регистрация: 01.07.2023
Сообщений: 28
07.07.2023, 23:58
iSmokeJC, извините я просто новичок и не совсем всё понимаю. Вот правильный код, наверное:
Python Скопировано
1
2
3
4
5
def rec(n, g = 1):
    print(g)
    if g < n: rec(n, g + 1)
d = int(input())
rec(d)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.07.2023, 23:58
Помогаю со студенческими работами здесь

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

Рекурсия. Дано натуральное число N. Выведите все его цифры по одной, в обычном порядке, разделяя их пробелами или новыми строками
Привет! Начал изучать рекурсию на с++, прочитал несколько статей и понял, что ничего не понял:) Нашел несколько заданий, вот одно из них:...

Выведите все двузначные числа,в записи которых все цифры одинаковые
2. Выведите все двузначные числа,суммы которых кратны произведению,в записи которых все цифры одинаковы. ПОЖАЛУЙСТА!!!

Вводятся целые числа A и B. Выведите все двузначные числа от A до B, которые делятся на 15
Вводятся целые числа A и B. Выведите все двузначные числа от A до B, которые делятся на 15. Сделать программу только без команд Println...

Вводятся три числа A, B, C. Выведите все целые числа от наименьшего из них до наибольшего
Вводятся три числа A, B, C. Выведите все целые числа от наименьшего из них до наибольшего. Сделать программу только без команд Println ,...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер