Anon 25 Опубликовано: 5 июня, 2023 Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [268220; 270335] число c максимальной суммой делителей, имеющее не более четырех делителей. Для найденного числа выведите сумму делителей и количество делителей. 3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 5 июня, 2023 @Anon Какова цель этой темы? В разделе программ ей точно не место. Куда её переместить? В заказы или в беседку? Пока перемещу в заказы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
whiskas 144 Опубликовано: 6 июня, 2023 а я и не знал что мы уже переквалифицировались в решение задач из информатики. Попроси chat GPT. Думаю поможет вот ответ от него def get_divisors_sum(n): divisors_sum = 0 for i in range(1, int(n**0.5) + 1): if n % i == 0: divisors_sum += i if n // i != i: divisors_sum += n // i return divisors_sum max_divisors_sum = 0 number_with_max_divisors = None for num in range(268220, 270336): divisors_count = 0 for i in range(1, int(num**0.5) + 1): if num % i == 0: divisors_count += 1 if divisors_count > 4: break if divisors_count <= 4: divisors_sum = get_divisors_sum(num) if divisors_sum > max_divisors_sum: max_divisors_sum = divisors_sum number_with_max_divisors = num print("Число с максимальной суммой делителей, имеющее не более четырех делителей:") print("Число:", number_with_max_divisors) print("Сумма делителей:", max_divisors_sum) print("Количество делителей:", divisors_count) 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 7 июня, 2023 20 часов назад, whiskas сказал: Попроси chat GPT. Думаю поможет вот ответ от него Только этот ответ неправильный. И неэффективный, конечно же. Пожалуй, перенесу эту тему в беседку. Серьёзно этот заказ вряд ли кто-то воспримет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах