Помогите разобрать выполнения по этапам.
class ChkNum {
// Возвратить значение true, если значение
// параметра х окажется простым числом.
public bool IsPrime(int x) {
if (x <= 1) return false;
for (int i = 2; i <= x / i; i++)
if ((x % i) == 0) return false;
return true;
}
}
class ParmDemo {
static void Main() {
ChkNum ob = new ChkNum();
for (int i = 2; i < 10; i++)
if (ob.IsPrime(i)) Console.WriteLine(i + " простое число.");
else Console.WriteLine(i + " непростое число.");
}
}
Выполнением этого кода будет
2 простое число.
3 простое число.
4 непростое число.
5 простое число.
6 непростое число.
7 простое число.
8 непростое число.
9 непростое число.
1 шаг: создается объект ob класса ChkNum.
2 шаг: Начинается цикл, i получает значение 2, проверяется условие i < 10
3 шаг: Оператор if, если (ob.IsPrime(i)) верно, то вывести Console.WriteLine(i + " простое число")
4 шаг: запускается метод IsPrime с параметром i, то есть значением 2 в нашем случае.
5 шаг: Первый if в методе, если x (то есть 2) меньше или равно 1, то перейти к выполнению цикла for.
6 шаг: В цикле оператор if, если 2 делится на i (тоже 2) без остатка возвратить false. Это наш случай, выход из метода происходит со значением false, но получается что возвращается из метода true.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости