使用总和找到1到1千万的大量数字

时间:2013-11-10 17:14:58

标签: c math mathematical-optimization

我的任务是在C中实现从1到1000万查找abundant numbers的算法。因此我不太懂数学。

有几种方法可以做到这一点,但有效和快速(对于那个BIG输入10 mil)可能是通过求和 - 不分割,不是乘法,而不是在除法后使用余数。只是总结。

但我真的很困惑总结。请各位帮忙,感谢每一个答案。

  

只有我知道,10岁以下有2476736个数字   百万,普通的计算机硬件甚至无法检查它   小时,所以我需要更高效的算法,我知道它能够运行   一秒钟之内。

1 个答案:

答案 0 :(得分:0)

你可以通过计算高达1000万的所有倍数来试试这个 假设12是你找到的第一个丰富数字,那么24肯定会很丰富,因此你可以计算所有12的倍数,直到你希望的下限数量。我不知道它会有多快或多少。 / p>