【发布时间】:2013-07-09 06:24:28
【问题描述】:
-----请求的代码修改--------
问题:计算具有 50 个因数的快速三角形序列数?
详细说明:假设有一个系列
1 : 1
3 : 1+2
6 : 1+2+3
10 : 1+2+3+4
15 : 1+2+3+4+5
21 : 1+2+3+4+5+6
28 : 1+2+3+4+5+6+7
这里的 1,3,6,10,15,21,28 是三角形系列下的数字。
让我们看看数字的因素
Number factors Count
1 : 1 1
3 : 1,3 2
6 : 1,2,3,6 4
10 : 1,2,5,10 4
15 : 1,3,5,15 4
21 : 1,3,7,21 4
28 : 1,2,4,7,14,28 6
这里 6 是第一个有 4 个因数的三角形数。 即使 10、15、21 也有 4 个因子,但它们不是第一个。 像这样让我们取一个数字为 2,它有 2 个因子为 1 和 2 与数字 3 相同,也有 2 个因子作为 1 和 3
但根据问题 3 将不是 2 的答案,因为 2 不在三角形序列号列表中,即使它比 3 快。
【问题讨论】:
-
这个问题似乎是题外话,因为它是关于数学,而不是编程。
-
是的 JNF,但我需要的是针对上述问题的适当解决方案(步骤/逻辑)。我得到了输出,但我希望可以编写更好的代码。这就是为什么要求一个比我给定逻辑更好的解决方案的原因。
-
@razlebe,Stack Overflow 上的算法问题都可以。
-
AFAIR,当您回答有关 Project Euler 的问题时,您将自动获得访问论坛主题的权限,以便向全世界分享您的解决方案并阅读其他人。这些帖子是更好逻辑的重要来源。
标签: c# algorithm number-theory