Я улучшаю свои навыки на C#, и теперь я пишу код для нахождения самого большого коэффициента числа. Тем не менее, ничего не отображаетсякод для поиска самого большого коэффициента по числу
static void Main(string[] args)
{
Int64 a = 600851475143;
List<Int64> dividers = new List<Int64>();
for (Int64 b = 2; b < a; b++)
{
if (a % b == 0)
{
dividers.Add(b);
}
}
Int64 max = dividers.Max();
Console.WriteLine(max);
Console.ReadLine();
}
попробуйте установить точку останова на строке 'Console.WriteLine (max);' и посмотреть, есть ли 'divers' какие-либо значения, а также' max'. Кроме того, вы можете остановить свой цикл на 'b
Ваша программа отлично работает - для выполнения требуется всего * очень долгое время. Вам нужно найти более эффективное средство для этого. – vcsjones
Чтобы быть более эффективным, вы можете ограничить свой цикл до sqrt (a). В этом случае каждый раз, когда вы находите делитель x, также сохраняете в делителях y = a/x – Graffito