Предмет: Информатика,
автор: Shazaj
Дано шестизначное целое число N, в десятичной записи которого нет нулей. Определить, сколько раз встречается в числе цифра 2. Найти наибольшую четную цифру числа. Если в числе нет четных цифр, то сообщить об этом.
Ответы
Автор ответа:
1
program ryazantsev;
var k,max,a:integer;
n:int64;
begin
max:=0; k:=0;
readln(n);
while n <> 0 do begin
a:=n mod 10;
if a=2 then k:=k+1;
if (a mod 2 = 0) and (a>max) then max:=a;
n:=n div 10;
end;
writeln('Количество двоек: ',k);
if max = 0 then writeln('Четных чисел нет')
else writeln('Наибольшее четное число: ', max)
end.
var k,max,a:integer;
n:int64;
begin
max:=0; k:=0;
readln(n);
while n <> 0 do begin
a:=n mod 10;
if a=2 then k:=k+1;
if (a mod 2 = 0) and (a>max) then max:=a;
n:=n div 10;
end;
writeln('Количество двоек: ',k);
if max = 0 then writeln('Четных чисел нет')
else writeln('Наибольшее четное число: ', max)
end.
Shazaj:
можете объяснить ход действий?
В цикле переменной а присваивается последняя цифра шестизначного числа (n mod 10 - остаток от деления на 10). Затем с этой цифрой производятся необходимые операции, а в конце последняя цифра числа n отбрасывается (операция n div 10). Так происходит до тех пор, пока число n не станет равно нулю
спасибо
Похожие вопросы
Предмет: Математика,
автор: skorosti
Предмет: География,
автор: veronikaknagnicka901
Предмет: Алгебра,
автор: norymixxxo
Предмет: Физика,
автор: KriatinaYarosh