АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

2196. Наследование

Ограничение времени: 1 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

К программе в предыдущей задаче добавьте класс SquareMatrix – наследник Matrix с операцией возведения в степень __pow__, принимающей натуральную степень (включая ноль), в которую нужно возвести матрицу. Используйте быстрое возведение в степень.

Примеры

Входные данные
# Task 6 check 1
m = SquareMatrix([[1, 0], [0, 1]])
print(isinstance(m, Matrix))
Выходные данные
True
Входные данные
# Task 6 check 2
m = SquareMatrix([[1, 0], [0, 1]])
print(m ** 0)
Выходные данные
1	0
0	1
Входные данные
# Task 6 check 3
m = SquareMatrix([[1, 1, 0, 0, 0, 0],
                  [0, 1, 1, 0, 0, 0],
                  [0, 0, 1, 1, 0, 0],
                  [0, 0, 0, 1, 1, 0],
                  [0, 0, 0, 0, 1, 1],
                  [0, 0, 0, 0, 0, 1]]
                )
print(m)
print('----------')
print(m ** 5)
Выходные данные
1	1	0	0	0	0
0	1	1	0	0	0
0	0	1	1	0	0
0	0	0	1	1	0
0	0	0	0	1	1
0	0	0	0	0	1
----------
1	5	10	10	5	1
0	1	5	10	10	5
0	0	1	5	10	10
0	0	0	1	5	10
0	0	0	0	1	5
0	0	0	0	0	1

Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи по темам / Python / ООП в Python /
2195. D - Умножение 2196. 2197. X - Линейная алгебра
 
время генерации 0.156 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.