给定一个自然数,n
编写一个程序或函数,以获取可用于实现的所有可能的两个因子乘法的列表n
。为了更好的理解,你可以去什么假装http://factornumber.com/?page=16777216看的时候n
是16777216
我们得到如下列表:
2 × 8388608
4 × 4194304
8 × 2097152
16 × 1048576
32 × 524288
64 × 262144
128 × 131072
256 × 65536
512 × 32768
1024 × 16384
2048 × 8192
4096 × 4096
无需在这里打印漂亮的东西。要求是每个条目(一对因素)之间必须很好地区分,并且在每个对内部,第一个因素也必须彼此很好地区分。如果选择返回列表/数组,则内部元素可以是具有两个元素的列表/数组,也可以是支持C ++之类的东西的某种语言结构std::pair
。
不要打印乘以1的乘积,也不要重复将第一个因数换成第二个因数的项,因为它们几乎没有用。
没有赢家;这将是每个语言的高尔夫代码。
30
?