1. Главная
  2. Библиотека
  3. Программирование
  4. Реши задачу сначала аналитически, затем на языке пайтон...
Решение задачи

Реши задачу сначала аналитически, затем на языке пайтон. Пусть М – сумма минимального и максимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то считаем значение М равным нулю. Например, для

  • Программирование

Условие:

Реши задачу сначала аналитически, затем на языке пайтон. Пусть М – сумма минимального и максимального натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то считаем значение М равным нулю. Например, для числа 20 имеем М = 2 + 10 = 12. Напишите программу, которая перебирает целые числа, большие 900 000, в порядке возрастания и ищет среди них такие, для которых М оканчивается на 112. В ответе запишите в первом столбце таблицы первые пять найденных чисел в порядке возрастания, а во втором столбце – соответствующие им значения М.

Решение:

Нам дано число n ( 900 000). Для него определим значение   M = (минимальный делитель n, отличный от 1) + (максимальный делитель n, отличный от n). Заметим, что если число n составное, то его наименьший делитель (кроме единицы) всегда является простым числом (обозначим его p). При этом максимальный делитель (кроме n) равен q = n/p (потому что если d делитель, то n/d тоже делитель, и наименьший делитель даёт наибольший дополнительный делитель). Таким образом, для составного числа получаем   M = p + n/p. Если же число n – простое (то есть других делителей, кроме 1 и n, нет), то по условию M с...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет