Определение четности или нечетности числа — это одна из базовых задач, которую решают при изучении циклов на языке программирования Pascal. В языке программирования Pascal есть несколько способов определения четности или нечетности числа, которые мы рассмотрим в этой статье.
Алгоритмы определения четности и нечетности числа
Существует несколько способов определения четности и нечетности числа в языке программирования Pascal. Рассмотрим два основных метода:
- Метод деления на 2: Для определения четности или нечетности числа можно использовать операцию взятия остатка от деления на 2. Если остаток от деления равен нулю, число четное, в противном случае — нечетное.
- Проверка младшего бита: В двоичном представлении числа, младший бит равен 0 для четных чисел и 1 для нечетных. Можно использовать побитовую операцию «И» с маской 1, чтобы проверить младший бит числа.
Оба этих метода применимы для определения четности и нечетности числа в Pascal. Давайте рассмотрим их более подробно и реализуем в коде.
Определение четности числа с помощью деления на 2
Начнём с первого метода. Для проверки остатка от деления мы будем использовать mod. Для начала рассмотрим код программы, а после подробно разберём как он работает.
Код программы
program CheckEvenOdd;
var
num: integer;
begin
writeln('Введите число: ');
readln(num);
if num mod 2 = 0 then
writeln('Число ', num, ' является четным.')
else
writeln('Число ', num, ' является нечетным.');
end.
Объяснение кода
- Сначала объявляется переменная
num, которая будет хранить введенное пользователем число. Тип переменнойintegerуказывает на то, чтоnumдолжна содержать целочисленное значение. - После этого программа выводит на экран приглашение для пользователя ввести число с помощью процедуры
writeln. - С помощью процедуры
readlnпрограмма считывает введенное пользователем число и сохраняет его в переменнойnum. - Далее программа использует условный оператор
if-else, чтобы проверить, делится ли введенное число на 2 без остатка (то есть, является ли четным). Условиеnum mod 2 = 0проверяет, равен ли остаток от деления числа на 2 нулю. Если это условие выполняется, программа выводит сообщение о том, что число четное, используя процедуруwriteln. В противном случае программа выводит сообщение о том, что число нечетное. - Заключительное ключевое слово
endзавершает тело программы.
Определение четности числа с помощью проверки младшего бита
Второй способ, как мы говорили ранее, заключается в проверки младшего бита. Если младший бит равен 0, то число является четным, в противном случае оно нечетное. Давайте посмотрим на реализацию этого метода, а после разберём работу кода.
Код программы
program CheckEvenOdd;
var
num: integer;
begin
writeln('Введите число: ');
readln(num);
if (num and 1) = 0 then
writeln('Число ', num, ' является четным.')
else
writeln('Число ', num, ' является нечетным.');
end.
Объяснение кода
- Объявляется переменная
num, которая будет использоваться для хранения введенного пользователем числа. Тип переменнойintegerуказывает на то, что переменная должна содержать целочисленное значение. - После объявления переменной программа выводит на экран приглашение для пользователя ввести число с помощью процедуры
writeln. - С помощью процедуры
readlnпрограмма считывает введенное пользователем число и сохраняет его в переменнойnum. - Затем программа использует побитовую операцию «И» (
and) с маской 1, чтобы проверить младший бит в двоичном представлении числа. Если младший бит равен 0, это означает, что число четное (так как младший бит равен 0 для четных чисел в двоичном представлении), и программа выводит соответствующее сообщение. В противном случае, если младший бит равен 1, число нечетное, и программа также выведет соответствующее сообщение. - Заключительное ключевое слово
endзавершает тело программы.








