2
給定一個除數,我們必須找到第一個三角形數。<Algorithms >除數問題
三角形數字與自然數的總和相同。
我已經採用了從2開始取素數的方法,並將它們置換,使得生成的數字與三角形數相匹配。
例如,假設我們有5個因子。我從2開始使用素數(2,3,5)
作爲N=p1^a1*p2*a2*p3^a3
。除數是(a1+1)(a2+1)....
這裏2,3,5
可以採取權力和排列。然後n^2+n=2k
(k是從排列得到的值)。我檢查n值是整數。
除此之外,我還沒有找到任何有效的算法,任何人都有更優化的算法嗎?
是不是這[項目歐拉的問題12](http://projecteuler.net/index.php?section=problems&id=12)? – MarcoS 2011-05-17 14:56:23