您会得到一组正整数。您必须将它们成对布置,以便:
- 每对包含2个数字,其中一个是另一个的倍数。例如,8是4的倍数,而9是9的倍数。
- 如果在初始集中多次出现相同的数字,则可以成对使用多次。一个数字甚至可以与另一个相同数字出现
- 获得最大可能的对数。
输出必须是对数。最短的代码获胜。
样本数据
2,3,4,8,9,18
-> 3
7,14,28,42,56
-> 2
7,1,9,9,4,9,9,1,3,9,8,5
-> 6
8,88,888,8888,88888,888888
-> 3
2,6,7,17,16,35,15,9,83,7
-> 2
2,3,4,8,9,18
。(该列表中的每个数字都是一个因子和/或列表中至少两个其他数字的倍数,但只有一个解决方案。)