Задачи по спискам в Python: 1. Напишите программу, которая находит целые числа в числовом отрезке [210 235

Задачи по спискам в Python:
1. Напишите программу, которая находит целые числа в числовом отрезке [210 235; 210 300], имеющие точно четыре разных натуральных делителя, исключая единицу и само число. Для каждого найденного числа выведите эти четыре делителя в порядке возрастания в четыре отдельных столбца на экране.
2. Напишите программу, которая находит целые числа в числовом отрезке [312614; 312651], имеющие ровно шесть разных натуральных делителей. Для каждого найденного числа запишите эти делители.
Snegir

Snegir

Конечно! Давайте начнем с задачи номер 1.

1. Нам нужно написать программу на языке Python, которая найдет целые числа в заданном числовом отрезке (от 210 235 до 210 300), имеющие ровно четыре разных натуральных делителя (исключая единицу и само число). Затем мы должны вывести эти четыре делителя каждого найденного числа в порядке возрастания в четыре отдельных столбца на экране.

Вот решение этой задачи на языке Python:

python
def find_numbers():
for number in range(210235, 210301):
divisors = []
for divisor in range(2, int(number ** 0.5) + 1):
if number % divisor == 0:
divisors.append(divisor)
if number // divisor != divisor:
divisors.append(number // divisor)
if len(divisors) > 4:
break
if len(divisors) == 4:
print(f"{number}: {sorted(divisors)}")

find_numbers()


Теперь перейдем к задаче номер 2.

2. Теперь мы должны написать программу на языке Python, которая найдет целые числа в заданном числовом отрезке (от 312614 до 312651), имеющие ровно шесть разных натуральных делителей. Затем мы должны записать эти делители для каждого найденного числа.

Вот решение этой задачи на языке Python:

python
def find_numbers():
for number in range(312614, 312652):
divisors = []
for divisor in range(1, number + 1):
if number % divisor == 0:
divisors.append(divisor)
if len(divisors) > 6:
break
if len(divisors) == 6:
print(f"{number}: {divisors}")

find_numbers()


Надеюсь, это поможет вам решить задачи! Если у вас есть еще вопросы, не стесняйтесь задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello