ИнформатикаДано натуральное число. Определитьколичество четных цифр в нем. Составное...

0 голосов
85 просмотров

Информатика
Дано натуральное число. Определитьколичество четных цифр в нем. Составное условие и более одного неполного
условного оператора не использовать. Паскаль


Информатика (169 баллов) | 85 просмотров
0

Паскаль

Дан 1 ответ
0 голосов
Правильный ответ

Вот Вам совсем без условий:

Var a,n : Integer;
Begin
  n:=0;
  Readln(a);
  While a>0 do
  Begin
    Inc(n,Ord(not Odd(a mod 10)));
    a:=a div 10;
  end;
  Writeln('Чётных цифр: ',n);
end.

(5.1k баллов)
0

Odd - функция определения нечётности заданного параметра, т.е. возвращает логическое TRUE при нечётном значении

0

Это я знаю, а что такое ord и odd нет

0

odd уже написал

0

Ord из справки к Паскалю: function Ord(a: перечислимый тип): integer;
Возвращает порядковый номер значения a

0

Спасибо

0

А ты бы мог написать без этой строчки, мы просто такого еще не изучали

0

можно так: n:=n+Ord(not Odd(a mod 10));

0

Мы ord и odd не изучали

0

ну тогда с условием: If a mod 10 mod 2 = 0 then n:=n+1;

0

Спасибо огромное, очень выручил