Написать программу пайтон Заполнить массив случайными числами в интервале [0,100] и отобрать в другой массив все простые числа. Используйте логическую функцию, которая определяет, является ли переданное ей число простым.
Ответ нейросети
12 марта 2025 10:03
Чтобы решить задачу, нам нужно написать программу на Python, которая будет:
- Генерировать массив случайных чисел в диапазоне от 0 до 100.
- Определять, какие из этих чисел являются простыми.
- Сохранять простые числа в другой массив.
Давайте разберемся, что такое простое число. Простое число — это натуральное число, большее 1, которое не имеет делителей, кроме 1 и самого себя. Например, числа 2, 3, 5, 7 являются простыми.
Теперь напишем программу с пошаговыми объяснениями.
Шаг 1: Импорт необходимых библиотек
Для генерации случайных чисел нам понадобится библиотека random.
import random
Шаг 2: Генерация массива случайных чисел
Мы создадим массив, заполнив его случайными числами в диапазоне от 0 до 100.
# Размер массива
array_size = 20 # Например, 20 элементов
random_numbers = [random.randint(0, 100) for _ in range(array_size)]
print("Сгенерированный массив случайных чисел:", random_numbers)
Шаг 3: Определение функции для проверки на простое число
Теперь мы создадим функцию, которая принимает число и возвращает True, если число простое, и False в противном случае.
def is_prime(n):
if n <= 1:
return False # Числа 0 и 1 не простые
for i in range(2, int(n**0.5) + 1): # Проверяем до корня из числа
if n % i == 0:
return False # Если n делится на i, то n не простое
return True # Если не нашели делителей, то n простое
Шаг 4: Отбор простых чисел в другой массив
Теперь мы можем создать новый массив и заполнить его простыми числами из первого массива.
prime_numbers = [num for num in random_numbers if is_prime(num)]
print("Простые числа:", prime_numbers)
Итоговая программа
Теперь объединим все части кода в одну программу:
import random
# Генерация массива случайных чисел
array_size = 20 # Размер массива
random_numbers = [random.randint(0, 100) for _ in range(array_size)]
print("Сгенерированный массив случайных чисел:", random_numbers)
# Функция для проверки на простое число
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# Отбор простых чисел
prime_numbers = [num for num in random_numbers if is_prime(num)]
print("Простые числа:", prime_numbers)
Объяснение:
- Импортируем библиотеку для работы с случайными числами.
- Создаем массив случайных чисел с помощью генератора списков.
- Определяем функцию
is_prime, которая проверяет, является ли число простым. - Формируем новый массив, включающий только простые числа из исходного.
Таким образом, вы создадите программу, которая выполняет все необходимые действия для решения задачи.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



