Tag: 数理论

寻找完美的数字(优化)

我用C#编写了一个程序,以便在一定范围内找到完美的数字,作为编程挑战的一部分。 但是,我意识到计算10000以上的完美数字时速度非常慢。有没有找到完美数字的优化方法? 我的代码如下: using System; using System.Collections.Generic; using System.Linq; namespace ConsoleTest { class Program { public static List FindDivisors(int inputNo) { List Divisors = new List(); for (int i = 1; i<inputNo; i++) { if (inputNo%i==0) Divisors.Add(i); } return Divisors; } public static void Main(string[] args) { const int limit = 100000; List PerfectNumbers = […]