Задать вопрос
Контакты

Наибольший вклад в теги

Все теги (6)

Лучшие ответы пользователя

Все ответы (11)
  • (С#) Как работает цикл for в конкретном примере?

    тут же проверка на простые числа. Простое число — это натуральное число, большее единицы, имеющее ровно два натуральных делителя: 1 и само себя. Берем 2. Смотрим на код.
    for (int i = 2; i <= x / i; i++)
                if ((x % i) == 0) return false;
            return true;

    Да, верно вы сказали, цикл на выполнится, то есть не выполнится строка с If, программа "перескочит" сразу на ретёрн true. То есть - да, 2 это простое число! Т.е. ob.IsPrime(i)) вернёт True.

    Главное, что вы сами ответили на свой вопрос. Условие останова в цикле for не даст ни одной итерации, вернётся true! Попробуйте выполнить программу пошагово (в VS, кажется, ставите точку останова а далее клавишей f11) и вы это увидите сами.
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (20)