Вопрос задан 26.04.2021 в 19:54. Предмет Информатика. Спрашивает Зеткова Анна.

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

пожалуйста
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Нуркен Магжан.
// PascalABC.NET 3.1, сборка 1218 от 12.04.2016
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

0 0
Отвечает Булкин Антон.
Var
  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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать следующий алгоритм:

  1. Инициализируем переменную count (счетчик) равной нулю.

  2. Преобразуем число n в строку, чтобы можно было обращаться к его цифрам по индексу.

  3. Проходимся по каждой цифре числа n в цикле. Для каждой цифры делаем следующее:

    • Преобразуем цифру из строки в число, чтобы можно было проверить ее на четность.

    • Если цифра четная и не равна нулю, увеличиваем значение счетчика count на 1.

  4. Возвращаем значение счетчика count как ответ на задачу.

Вот код на языке Python, который реализует этот алгоритм:

arduino
def 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 нет ни одной четной цифры, кроме нуля, который не является четным.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос