Найдите самый большой элемент, который правильно разделяет другой в списке - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть список для ввода:

Num_list = [4,16,64,2,8]

И я хочу вывести:

Largest_Product_Integer = 16

Мне нужно вывести наибольшее целое число в списке, которое делит другое целое число втот же список. В этом случае это должно быть 16, потому что 16 делит 64. Однако, включая возведение в квадрат чисел, 8 ^ 2 = 64, но 16 больше, чем 8, следовательно, 16 является самым большим_продуктом_интегратора. Я хочу вернуть -1, если такой элемент не найден.

1 Ответ

1 голос
/ 08 ноября 2019

После того, как вы перефразировали ваш вопрос, я думаю вы ищете самое большое число в вашем списке, которое является правильным делителем другого элемента в вашем списке ввода. Я предлагаю вам использовать этот фрагмент:

Num_list = [4,16,64,2,8]

print(max([i for i in Num_list if any((n % i == 0 and i != n for n in Num_list)) ] + [-1]))

Он вернет -1, если такой элемент не найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...