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