Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2022 20:59:52

DYS
Зарегистрирован: 2022-12-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Срочно помогите, плз, нЕучу уважаемые кибернетики с задачей

Питон еще не освоен, Бэйсик, Фокал и Фортран давно в прошлом… А возникла необходимость в решении задачи… Подозреваю, что несложно (посмотрел тела программ по задачам ЕГЭ-небольшие), но когда синтаксис и проч. не знакомы - траблы(((
Подсобите, плз с решением…. Просьба оперативно, если есть возможность…

Прикреплённый файлы:
attachment 44.JPG (44,0 KБ)

Офлайн

#2 Дек. 14, 2022 21:08:15

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Срочно помогите, плз, нЕучу уважаемые кибернетики с задачей

DYS
но когда синтаксис и проч. не знакомы - траблы(((
давай на своих словах - аля псевдокод:
как бы вы делали если бы были компьютером

Онлайн

#3 Дек. 14, 2022 21:33:54

DYS
Зарегистрирован: 2022-12-14
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Срочно помогите, плз, нЕучу уважаемые кибернетики с задачей

берем четные числа от одной границы отрезка до другой с шагом 2 (все по очереди). Для каждого числа находим результат деления на 2,4,6,8,… до (число-2). Ведем подсчет полученных целых частных. Если это число {целых частных} больше 150, то считаем для этого числа из отрезка разницу между наибольшим и наименьшим делителем (иными словами из наибольшего отнимаем 2). Сохраняем в таблицу само найденное число и результат разницы делителей. Затем +2 и анализ следующего четного числа.

Офлайн

#4 Дек. 17, 2022 11:46:14

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Срочно помогите, плз, нЕучу уважаемые кибернетики с задачей

Вот как может выглядеть решение этой задачи на 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)
Где start и end - начало и конец отрезка соответственно. Функция find_difference находит все делители числа, если число делителей больше 150, то возвращает разницу между наибольшим и наименьшим делителем. В цикле мы перебираем все четные числа в заданном отрезке и вызываем функцию find_difference для каждого числа. Если результат разности делителей не равен 0, то мы добавляем число и результат в список results. В конце мы выводим список results с найденными числами и разностями их делителей.
——————————————————————-
openai©



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#5 Сен. 19, 2023 05:18:58

llucklinn
Зарегистрирован: 2023-09-19
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Срочно помогите, плз, нЕучу уважаемые кибернетики с задачей

В этой статье рассматривается важная проблема, требующая большего внимания. Предложенные вами решения практичны и заставляют задуматься. Приятно видеть практические шаги по созданию позитивных изменений.
magic tiles 3

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version