Недавно я столкнулся с этим вопросом и не мог найти оптимальное решение для него.
Предположим, у нас есть массив чисел любого диапазона, например, 9, -3,0,4,11,2, -8, .....
Нам нужно вывести числа от 2 до 100, и в соответствии с каждым из них нам нужно вывести список чисел из массива так, чтобы число в массиве делилось на него.
Пример:
Используя существующий массив в примере,
2 -> 4,2,-8,...
3 -> -3,9,...
4 -> 4,-8,...
и так до 100.
Я попытался выработать решение, разделив каждое число массива на числа от 2 до 100 и затем создав список, соответствующий каждому из них. Но это не показалось мне оптимальным решением.
Я даже пытался сгруппировать числа, например, число, которое делится на 8, будет делиться на 2 и 4, поэтому нам не нужно делить их снова. Это уменьшило бы некоторые операции и сложность, но, в свою очередь, потребовало бы создания таких групп.
Пожалуйста, кто-нибудь может помочь найти оптимальное решение этой проблемы, уменьшив необходимость деления каждого числа на 2 до 100.