Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 25
1

Вывести на экран первые n срок треугольника Паскаля реализовать рекурсивный

28.12.2020, 00:27. Просмотров 1213. Ответов 1
Метки нет (Все метки)

Вывести на экран первые n срок треугольника Паскаля. реализовать
рекурсивный и нерекурсивный варианты.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2020, 00:27
Ответы с готовыми решениями:

Вывести первые а строк треугольника Паскаля
Ввести а. Вывести первые а-строк треугольника Паскаля. Помогите найти ошибку. Добавлено через...

В текстовый файл вывести первые 12 строк «треугольника Паскаля»
В текстовый файл вывести первые 12 строк «треугольника Паскаля». В этом «треугольнике» крайние...

Первые n строк треугольника Паскаля (TASM)
Доброго вечера! Есть задача: С клавиатуры вводится N (DW). Получить первые N строк треугольника...

Подсчитать первые десять строчек треугольника Паскаля
Пожалуста, кто сможет, решите задачку: Написать программу, которая подсчитывает первые десять...

1
http://1248.site
130 / 118 / 20
Регистрация: 15.05.2012
Сообщений: 340
Записей в блоге: 10
03.01.2021, 11:25 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def pascal_triangle_line(num):
    if num == 1:
        return [1]
    prev_line = pascal_triangle_line(num - 1)
    new_line = [1] * num
    for n in range(num - 2):
        new_line[n + 1] = prev_line[n] + prev_line[n + 1]
    return new_line
 
if __name__ == '__main__':
    print(pascal_triangle_line(1))
    print(pascal_triangle_line(2))
    print(pascal_triangle_line(3))
    print(pascal_triangle_line(4))
    print(pascal_triangle_line(5))

[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]


Добавлено через 23 минуты
нерекурсивный метод

Python
1
2
3
4
5
6
7
def pascal_triangle_line1(num):
    for line_num in range(1, num + 1):
        new_line = [1] * line_num
        for n in range(line_num - 2):
            new_line[n + 1] = prev_line[n] + prev_line[n + 1]
        prev_line = list(new_line)
    return new_line
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2021, 11:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Получить и напечатать первые n строк треугольника Паскаля
Дано натуральное число n. Получить и напечатать первые n строк треугольника Паскаля.

Получить квадратную матрицу, содержащую первые 10 строк треугольника Паскаля
Помогите, пожалуйста решить задачу: Сформировать двумерный массив размером 10 на 10 по следущему...

Вывести N строк с элементами треугольника Паскаля
Требуется вывести N строк с элементами треугольника паскаля. Выводить пробел в конце строки НЕ...

Вывести n-ную строку треугольника паскаля
По условию нужно вывести н-ую строку треугольника Паскаля. Вот,что у меня получилось, но ничего не...

Двумерные массивы. Составьте программу, выводящую на экран k-ую строку треугольника Паскаля
Треугольником Паскаля называется числовой треугольник: 1 1 1 1 2 1 ...

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


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

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

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