Функция Odd
Функция Odd в Паскале определяет, является ли число чётным или нечётным. Синтаксис:
Функция Odd возвращает TRUE, если число является НЕчётным. Иначе возвращает FALSE.
Как определить чётное число в Паскале
Если в функцию передано чётное число, то она возвращает FALSE. Следовательно, чтобы проверить, является ли число чётным, надо результат функции сравнить с FALSE:
if not Odd(x) then WriteLn(‘x — чётное число ‘);
Как определить нечётное число в Паскале
Если в функцию передано нечётное число, то она возвращает TRUE. Следовательно, чтобы проверить, является ли число нечётным, надо результат функции сравнить с TRUE:
Функция Odd в Pascal
Функция Odd в Pascal определяет какое число: четное или нечетное.
Синтаксис:
function odd(N : LongInt) : Boolean;
function odd(N : LongWord) : Boolean;
function odd(N : Int64) : Boolean;
function odd(N : QWord) : Boolean;
Если число нечетное, то функция Odd возвращает TRUE. В противном случае, возвращается FALSE.
Как определить чётное число в Pascal
Если в функцию Odd передано чётное число, то она возвращает FALSE. Поэтому, чтобы проверить, является ли число чётным, необходимо сравнить результат функции с FALSE:
if not Odd(x) then WriteLn(‘x — чётное число ‘);
Как определить нечётное число в Pascal
Если в функциюOdd передано нечётное число, то она возвращает TRUE. Поэтому, чтобы проверить, является ли число нечётным, необходимо сравнить результат функции с TRUE:
if Odd(x) then WriteLn(‘x — нечётное число ‘);
Пример программы, где применяется функция Odd:
programoddtest;
var x : Integer;
begin
Randomize;
x := Random(100);
if Odd(x) then //Если число нечётное
WriteLn(‘x = ‘, x, ‘ — odd number’)
else //Если число чётное
WriteLn(‘x = ‘, x, ‘ — even number’);WriteLn(‘Press ENTER…’);
//Вывести числа от 1 до 8 в два столбца
for x := 1 to 8 do
if Odd(x) then Write(x, ‘ ‘)
elseWriteLn(x);WriteLn(‘Then end. Press ENTER…’);
ReadLn;
end.
Как найти в Паскале нечётные числа среди введённых?
Var
A,N:integer;
Begin
WriteLn(‘Введите кол-во чисел’);
ReadLn(N);
WriteLn(‘Введите сами числа’);
For N:= 1 to N do
Begin
Read(A);
if A mod 2 = 0 then WriteLn(A,’ чётное’)
else WriteLn(A,’ нечётное’)
End;
End.
Введите кол-во чисел
4
Введите сами числа
1 2 3 4
1 нечётное
2 чётное
3 нечётное
4 чётное
Вообще, чётность определяется по остатку деления на два: остаток равен нулю — значит число чётное, единице — нечётное.
Задачи по Pascal. Вывести все нечетные числа с помощью цикла.
Условие задачи: Вывести на экран все нечетные числа с помощью цикла for и while, промежуток задаёт пользователь.
Сложность: легкая.
Из условия сразу ясно что нам понадобиться две переменные для промежутка, пусть A и B. Для цикла for нам понадобиться переменная i (счетчик).
Создадим каркас
Теперь попросим пользователя ввести наш промежуток :
| write ( ‘Введите первую границу промежутка(A): ‘ ); readln(A); write ( ‘Введите вторую границу промежутка(B): ‘ ); readln(B); |
Но пользователи бывают разные, так что можно прописать условие на случай если пользователь введет A больше чем B :
Halt;
// выходим из программы
Вот теперь можно работать с циклом, как определить четное число или нет вы можете почитать (тут).
Сначала сделаем для for :
В цикле мы будем брать первое число из промежутка затем проверять на четность и если оно нечетное, выводить.
Вот и всё довольно простой цикл.
Теперь для while, условие выхода у нас будет равенство промежутков, т.е. A = B
Т.е. пока A не равно мы B мы будем выполнять цикл. В самом цикле мы будем делать следующее.
Просто берем переменную A и работаем уже с ней, т.е. если текущее значение A нечетное то его выводим, и в любом случаи увеличиваем A.
Вот и вся задача :
Весь код для цикла for
A, B , i :
integer
;
begin
clrscr;
// очищаем экран
write
(
‘Введите первую границу промежутка(A): ‘
); readln(A);
write
(
‘Введите вторую границу промежутка(B): ‘
); readln(B);
if
(A > B)
then
Halt;
// выходим из программы
Весь код для цикла while
A, B, i :
integer
;
begin
clrscr;
// очищаем экран
write
(
‘Введите первую границу промежутка(A): ‘
); readln(A);
write
(
‘Введите вторую границу промежутка(B): ‘
); readln(B);
if
(A > B)
then