不久前,我们遇到了一个主要的因式分解挑战,但是这个挑战已经存在了将近六年,并且几乎不能满足我们当前的要求,因此我认为现在是时候提出一个新的挑战了。
挑战
编写一个程序或函数,将大于1的整数作为输入,并输出或返回其主要因子的列表。
规则
- 输入和输出可以通过任何标准方法和任何标准格式给出。
- 输出中必须包含重复因素。
- 输出可以是任何顺序。
- 输入将不小于2或大于2 31-1。
- 允许内置,但鼓励包括非内置解决方案。
测试用例
2 -> 2
3 -> 3
4 -> 2, 2
6 -> 2, 3
8 -> 2, 2, 2
12 -> 2, 2, 3
255 -> 3, 5, 17
256 -> 2, 2, 2, 2, 2, 2, 2, 2
1001 -> 7, 11, 13
223092870 -> 2, 3, 5, 7, 11, 13, 17, 19, 23
2147483646 -> 2, 3, 3, 7, 11, 31, 151, 331
2147483647 -> 2147483647
计分
这是code-golf,因此以字节为单位的最短代码获胜。