我需要找出超过 3000 亿的质因数。我有一个功能正在添加到它们的列表中......非常缓慢!它现在已经运行了大约一个小时,我认为它还有很长的路要走。我这样做是完全错误的还是预期的?
编辑:我试图找到数字 600851475143 的最大素数。
编辑:结果:
{
List<Int64> ListOfPrimeFactors = new List<Int64>();
Int64 Number = 600851475143;
Int64 DividingNumber = 2;
while (DividingNumber < Number / DividingNumber)
{
if (Number % DividingNumber == 0)
{
ListOfPrimeFactors.Add(DividingNumber);
Number = Number/DividingNumber;
}
else
DividingNumber++;
}
ListOfPrimeFactors.Add(Number);
listBox1.DataSource = ListOfPrimeFactors;
}
}