1. Напишите программу на Python, которая найдет числа с двумя различными натуральными делителями, не считая единицы

  • 19
1. Напишите программу на Python, которая найдет числа с двумя различными натуральными делителями, не считая единицы и самого числа, среди целых чисел в диапазоне от 174457 до 174505. Для каждого найденного числа выведите эти два делителя в двух столбцах на экране, в порядке возрастания произведения этих делителей. Делители в строке должны быть также в порядке возрастания.

2. Напишите программу на Python, которая найдет простые числа среди целых чисел в диапазоне от 245690 до 245756. Выведите на экран все найденные числа.
Dobryy_Drakon_9979
28
Конечно, я могу помочь вам с этими задачами программирования на Python.

1. Вот программный код для нахождения чисел с двумя различными натуральными делителями в указанном диапазоне и вывода этих делителей на экран:

python
def find_divisors(num):
divisors = []
for i in range(2, int(num0.5) + 1):
if num % i == 0:
divisors.append(i)
if i != num // i:
divisors.append(num // i)
return sorted(divisors)

start = 174457
end = 174505

for num in range(start, end + 1):
divisors = find_divisors(num)
if len(divisors) == 2:
print(divisors[0], divisors[1])


2. А вот программный код для нахождения простых чисел в указанном диапазоне и вывода их на экран:

python
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

start = 245690
end = 245756

for num in range(start, end + 1):
if is_prime(num):
print(num)


Эти программы находят и выводят на экран соответствующие результаты по вашим задачам.