Приоритет операторов в C#
Добрый день!
// Использовать запятые в операторе цикла for для
// выявления наименьшего и наибольшего делителя числа,
// не считая само число и единицу.
int i, j;
int smallest, largest;
int num;
num = 12;
smallest = largest = 1;
for (i = 2, j = num/2; (i <= num/2) & (j >= 2); i++, j--)
{
// Вот здесь не могу понять, какая часть условия выполняется первой,
// эта (smallest == 1) & (num % i), а затем результат == 0 или по другому?
if ((smallest == 1) & (num % i) == 0)
{
smallest = i;
}
if ((largest == 1) & (num % j) == 0)
{
largest = j;
}
}
Console.WriteLine("The largest Divisor: " + largest);
Console.WriteLine("The smallest Divisor: " + smallest);
Источник: Stack Overflow на русском