Форум сайта python.su
Питон еще не освоен, Бэйсик, Фокал и Фортран давно в прошлом… А возникла необходимость в решении задачи… Подозреваю, что несложно (посмотрел тела программ по задачам ЕГЭ-небольшие), но когда синтаксис и проч. не знакомы - траблы(((
Подсобите, плз с решением…. Просьба оперативно, если есть возможность…
Прикреплённый файлы:
44.JPG (44,0 KБ)
Офлайн
DYSдавай на своих словах - аля псевдокод:
но когда синтаксис и проч. не знакомы - траблы(((
Офлайн
берем четные числа от одной границы отрезка до другой с шагом 2 (все по очереди). Для каждого числа находим результат деления на 2,4,6,8,… до (число-2). Ведем подсчет полученных целых частных. Если это число {целых частных} больше 150, то считаем для этого числа из отрезка разницу между наибольшим и наименьшим делителем (иными словами из наибольшего отнимаем 2). Сохраняем в таблицу само найденное число и результат разницы делителей. Затем +2 и анализ следующего четного числа.
Офлайн
Вот как может выглядеть решение этой задачи на Python:
def find_difference(num): divisors = [] for i in range(2, num-2): if num % i == 0: divisors.append(i) if len(divisors) > 150: return max(divisors) - min(divisors) return 0 results = [] for num in range(start, end+1, 2): result = find_difference(num) if result != 0: results.append((num, result)) print(results)
Офлайн
В этой статье рассматривается важная проблема, требующая большего внимания. Предложенные вами решения практичны и заставляют задуматься. Приятно видеть практические шаги по созданию позитивных изменений.
magic tiles 3
Офлайн