Каким образом можно заполнить массив случайными числами от 2 до 100 и вычислить среднее значение элементов, которые

  • 19
Каким образом можно заполнить массив случайными числами от 2 до 100 и вычислить среднее значение элементов, которые являются простыми числами, в программе на языке Python?
Martyshka
31
Хорошо! Для решения этой задачи на языке Python нам понадобится использовать модуль `random` для генерации случайных чисел и функцию, которая будет проверять, является ли число простым.

Вот подробное решение:

python
import random

# Определим функцию для проверки, является ли число простым
def is_prime(number):
if number < 2:
return False
for i in range(2, int(number ** 0.5) + 1):
if number % i == 0:
return False
return True

# Создадим пустой массив для хранения случайных чисел
array = []

# Заполняем массив случайными числами от 2 до 100
for _ in range(10): # Мы можем указать любое желаемое количество чисел, здесь для примера - 10
number = random.randint(2, 100)
array.append(number)

# Вычисляем среднее значение простых чисел в массиве
prime_sum = 0
prime_count = 0

for number in array:
if is_prime(number):
prime_sum += number
prime_count += 1

if prime_count == 0:
average = 0 # Если в массиве нет простых чисел
else:
average = prime_sum / prime_count

# Выводим результат
print("Массив случайных чисел:", array)
print("Среднее значение простых чисел:", average)


В этой программе мы сначала определяем функцию `is_prime`, которая проверяет, является ли число простым. Затем мы создаем пустой массив `array` и заполняем его случайными числами от 2 до 100 с помощью цикла `for`.

После этого мы проходим по каждому элементу массива и, если число простое, добавляем его к сумме простых чисел (`prime_sum`) и увеличиваем счетчик простых чисел (`prime_count`). Затем мы вычисляем среднее значение простых чисел, разделив сумму на количество.

Наконец, мы выводим исходный массив и среднее значение простых чисел.

Таким образом, в результате вы получаете массив случайных чисел и среднее значение элементов, которые являются простыми числами.