
Дано натуральное число n найти количество четных не равных нулю цифр этого числа (9 класс )напишите
пожалуйста

Ответы на вопрос

var
i,n,k:integer;
s:string;
begin
Write('Введите натуральное число: '); Read(n);
k:=0;
Str(n,s);
for i:=1 to Length(s) do
if Pos(s[i],'2468')>0 then Inc(k);
Writeln('Количество четных цифр равно ',k)
end.
Тестовое решение:
Введите натуральное число: 3452234
Количество четных цифр равно 4



n,k:integer;
begin
write('Введите число ');
readln(n);
while n<>0 do begin
if n mod 2 = 0 then k:=k+1;
n:=n div 10;
end;
writeln('чётных цифр в числе ',k);
end.
Тестовое решение:
Введите число 5436812
чётных цифр в числе 4



Для решения этой задачи можно использовать следующий алгоритм:
Инициализируем переменную count (счетчик) равной нулю.
Преобразуем число n в строку, чтобы можно было обращаться к его цифрам по индексу.
Проходимся по каждой цифре числа n в цикле. Для каждой цифры делаем следующее:
Преобразуем цифру из строки в число, чтобы можно было проверить ее на четность.
Если цифра четная и не равна нулю, увеличиваем значение счетчика count на 1.
Возвращаем значение счетчика count как ответ на задачу.
Вот код на языке Python, который реализует этот алгоритм:
arduinodef count_even_digits(n):
count = 0
for digit in str(n):
if int(digit) != 0 and int(digit) % 2 == 0:
count += 1
return count
Пример работы функции:
python>>> count_even_digits(123456789)
4
>>> count_even_digits(24680)
5
>>> count_even_digits(13579)
0
Таким образом, для числа 123456789 в нем четыре четные цифры: 2, 4, 6 и 8. Для числа 24680 в нем пять четных цифр: 2, 4, 6, 8 и 0. Для числа 13579 нет ни одной четной цифры, кроме нуля, который не является четным.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili