Дана матрица размерностью N*M. Найти среднее арифметическое простых чисел матрицы.

20 Фев 2020 в 19:41
134 +1
0
Ответы
1

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

Вот пример кода на Python:

import numpy as np
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def average_of_primes(matrix):
primes = []
for row in matrix:
for num in row:
if is_prime(num):
primes.append(num)
if len(primes) == 0:
return 0
return sum(primes) / len(primes)
# Пример использования
N = 3
M = 3
matrix = np.random.randint(1, 50, size=(N, M))
print(matrix)
result = average_of_primes(matrix)
print("Среднее арифметическое простых чисел в матрице:", result)

Этот код создает матрицу размером N*M с случайными целыми числами от 1 до 50, затем находит среднее арифметическое всех простых чисел в матрице.

18 Апр 2024 в 16:59
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир