04.02.2022

Верно ли, что четных цифр больше, чем нечетных

Задача. Дано натуральное число N. Верно ли, что четных цифр больше, чем нечетных?

Воспользуемся циклом while с условием продолжения: n не равно 0.

Пока число n не равно 0, будем вычислять остаток от деления на 10 - это будет цифра числа, будем уменьшать число n в 10 раз операцией div (деление нацело). Также будем выяснять, какая перед нами цифра, четная или нечетная, и копить два счетчика k и c (количество четных и количество нечетных цифр).

После цикла сравним значения счетчиков k и c.

Программа решения задачи на языке Паскаль:

var n,k,c:integer;

begin

readln(n);

k:=0; c:=0;

while n<>0 do

begin

d:=n mod 10; //цифра

if (d mod 2=0) then k:=k+1 else c:=c+1;

n:=n div 10;

end;

if k>c then writeln('верно') else writeln('неверно');

end.

Программа решения задачи на языке Python

n = int(input('Введите натуральное число: ')) k = 0 c = 0 while n!=0: d = n % 10 if d % 2 == 0: k+=1 else: c+=1 n//=10 if k>c: print('Верно') else: print('Неверно')

Комментариев нет:

Отправить комментарий