Дан двумерный массив размером n*n. Создать функцию которая находит факториал каждого элемента массива и заменяет исходный элемент на его факториал(значение функции). в первой строке написано число n.(4! =1*2*3*4) 3 2 24 5047 2 4 7 6 720 40320 3 6 8 2 24 120 2 4 5
def factorial(num): if num == 0: return 1 else: return num * factorial(num - 1) def factorialize_matrix(matrix): n = len(matrix) for i in range(n): for j in range(n): matrix[i][j] = factorial(matrix[i][j]) return matrix n = int(input()) matrix = [] for _ in range(n): row = list(map(int, input().split())) matrix.append(row) result_matrix = factorialize_matrix(matrix) for row in result_matrix: print(' '.join(map(str, row)))
Вы можете скопировать и вставить этот код в среде программирования Python и запустить, чтобы увидеть решение задачи для введенного вами двумерного массива.
Пример кода для этой задачи на языке Python:
def factorial(num):if num == 0:
return 1
else:
return num * factorial(num - 1)
def factorialize_matrix(matrix):
n = len(matrix)
for i in range(n):
for j in range(n):
matrix[i][j] = factorial(matrix[i][j])
return matrix
n = int(input())
matrix = []
for _ in range(n):
row = list(map(int, input().split()))
matrix.append(row)
result_matrix = factorialize_matrix(matrix)
for row in result_matrix:
print(' '.join(map(str, row)))
Вы можете скопировать и вставить этот код в среде программирования Python и запустить, чтобы увидеть решение задачи для введенного вами двумерного массива.