整数を因数に分割したい。たとえば、レコードの総数が次の場合:
169 - ( 13 x 13 times)
146 - ( 73 x 2 times)
150 - ( 50 x 3 times)
175 - ( 25 x 7 times)
168 - ( 84 x 2 )
160 - ( 80 x 2 times)
10kを超える場合-1000ですべてが必要100kを超える場合--10kですべてが必要
このように、私は数を因数分解したいと思います。これを達成する方法は?これらの種類の数値演算に使用できるPerlモジュールはありますか?
レコードの総数が10kであると仮定します。1000x10倍だけ分割する必要があります。100または10秒ではありません。
関数が使えsqrt
ます。しかし、それは必ずしも私が期待していることではありません。入力146を与えると、(73、2)を取得する必要があります。