我正在想出一个有效的方法来列出大因数的所有因数。比方说1000!用暴力是完全不可能的。有没有一种有效的方法? 我需要处理它们,即找到编程挑战的总和。查找大因子数的因数和?
3
A
回答
2
- 找到每个数字的素因式分解< = 1000。我将它存储为素数 - >幂的字典。例如。对于像24
{2: 3, 3: 1}
这样的单个数字,因为24是2**3 * 3**1
。 - 找到
1000!
的素因子分解。这是数字字典< = 1000的组合,通过总结每个键(素数)的所有值。 - 然后您可以使用equation 14 on this page作为@AakashM已经说过。
+0
如果在这种情况下N是1000,那么这个方法会变得和10E8一样大? – 2015-03-31 16:33:30
+0
我认为这种方法完全一样,只需要更长的时间!你尝试过吗?你发现了什么问题? – Hbcdev 2015-04-01 12:13:21
相关问题
- 1. 查找数字的因子
- 2. 查找数字因子和因式分解多项式(Lua)
- 3. 查找因子总和
- 4. 查找整数的因数
- 5. 查找假数的所有因子
- 6. 查找数字的最大因子(本身除外)
- 7. 寻找素数因子C++
- 8. 查找的有效方法数的偶数因子的总数
- 9. 最大和因子聚合
- 10. 使用LINQ查找给定一系列质数因子的数字的因子数
- 11. n大数的因子问题
- 12. 来自因子分析的大数字
- 13. Haskell - 寻找一个整数的因子
- 14. 寻找最小素因子的函数
- 15. javaScript - 查找给定整数的所有因数的总和
- 16. C#,找到数字的最大素因子
- 17. 如何查找数字的因子并将因子保存在C的数组中?
- 18. 在C中寻找素数因子
- 19. 查找和纠正大堆大小的原因
- 20. 大数的因式分解
- 21. 显示数字的因子
- 22. JAVA中的素数因子
- 23. R,因子的最大值
- 24. 在因子中查找尾随零
- 25. 基于因子分解生成数字的所有因数
- 26. 在Python中使用Reduce函数来查找因子
- 27. ASP.Net:查找OutOfMemoryExpcetions的原因
- 28. 大O表示法和分支因子
- 29. Pollard rho整数因子
- 30. R数据框因子
如果你只是想要素因子分解,那很容易。如果你想要素因素的所有独特组合(这就是“所有因数”所暗示的),那么我认为*其中约有10 ** 106个。你打算跟他们做什么? – AakashM 2012-08-01 10:49:29
AakashM是对的,[this](http://www.wolframalpha.com/input/?i=sigma_0%281000!%29)是1000的除数!所以明显地列出它们是不可能的。 – interjay 2012-08-01 11:04:19
我需要处理它们,即找到编程挑战的总和。 – elasolova 2012-08-01 11:38:10