Давайте составим программу для поиска простых чисел в указанном диапазоне [9345; 10000]. Мы будем использовать тот алгоритм, который вы описали, проверяя каждое число в этом диапазоне на простоту. Вот пример программы на Python:
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def find_primes_in_range(start, end):
primes = []
for num in range(start, end + 1):
if is_prime(num):
primes.append(num)
return primes
start_interval = 9345
end_interval = 10000
primes_in_range = find_primes_in_range(start_interval, end_interval)
if primes_in_range:
print("Простые числа в интервале [9345; 10000]:", primes_in_range)
else:
print("В интервале [9345; 10000] нет простых чисел.")
Объяснение программы:
Функция
is_prime(n): Определяем, является ли числоnпростым. Если число меньше 2, оно не простое. Затем перебираем делители от 2 до квадратного корня из n. Если находим делитель, число составное, в противном случае — простое.Функция
find_primes_in_range(start, end): Проходим по всем числам в заданном диапазоне отstartдоendи проверяем каждое из них на простоту с помощью функцииis_prime. Если число простое, добавляем его в списокprimes.Запуск программы: Определяем диапазон, вызываем функцию и выводим результат.
Запустив эту программу, вы получите список простых чисел в интервале от 9345 до 10000. Если простых чисел нет, программа сообщит об этом. Эта задача может быть отличным примером применения алгоритмов и программирования для решения математических задач.