(Обратите внимание, что я исправил вашу опечатку !(i % 2 == 0) && !(i % 2 == 0)
, которая должна быть !(i % 2 == 0) && !(i % 3 == 0)
.)
Медленный способ
Сохраняйте currentBiggest
и обновляйте его каждый раз, когда вы найдите такой номер:
public void ListTheBiggestNumberNotDividedBy2357()
{
int currentBiggest = 0;
for (int i = 1; i < 1001; i++)
{
if (!(i % 2 == 0) && !(i % 3 == 0) && !(i % 5 == 0) && !(i % 7 == 0))
{
currentBiggest = i;
}
}
Console.WriteLine(currentBiggest);
}
Быстрый путь
Начать с 1000 и go вниз. Выведите первое найденное число и break;
, которое останавливает l oop.
public void ListTheBiggestNumberNotDividedBy2357()
{
for (int i = 1000; i > 0; i--)
{
if (!(i % 2 == 0) && !(i % 3 == 0) && !(i % 5 == 0) && !(i % 7 == 0))
{
Console.WriteLine(i);
break;
}
}
}