АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

2196. Inheritance

Time Limit: 1 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added 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

View Problem Statistics Submit Problem discussion Author/source:
Sorted Problems / Python / OOP in Python /
2195. D - Multiplication 2196. 2197. X - Linear Algebra
time generating 0.093 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.