Задача. Дано натуральное число 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('Неверно')
Комментариев нет:
Отправить комментарий