Вопрос задан 31.07.2023 в 02:41. Предмет Информатика. Спрашивает Черепанова Настя.

Помогите с информатикой что поменять в проге ниже чтобы показывало не количество цифр в числе а

нечетное ( или четноe) количество Var k : integer; function kol(x: integer): integer; var k: integer; begin k := 0; repeat x := x div 10; inc(k) until x = 0; kol := k end; begin write (k); readln (k); writeln(k, 'kol ', kol(k)); end. чтобы покозывало не количество цифр в числе а нечетное (четно)количество
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Нуралиев Наби.
Var k : integer;
function kol(x: integer): integer;var k: integer;begink := 0;repeatx := x div 10;inc(k)until x = 0;kol := kend;beginreadln (k);if kol(k) mod 2 = 0 then begin  writeln('Чётное');endelse begin  writeln('Нечётное');end;end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы программа показывала нечетное (или четное) количество цифр в числе вместо количества цифр, вам нужно изменить функцию kol таким образом, чтобы она определяла нечетное или четное количество цифр в числе. Вот обновленный код:

pascal
Var k : integer; function CountOddDigits(x: integer): integer; var digit: integer; begin CountOddDigits := 0; repeat digit := x mod 10; // Получаем последнюю цифру числа if digit mod 2 <> 0 then // Проверяем, является ли цифра нечетной inc(CountOddDigits); // Если нечетная, увеличиваем счетчик нечетных цифр x := x div 10; // Убираем последнюю цифру числа until x = 0; end; begin write('Введите число: '); readln(k); writeln('Число ', k, ' содержит ', CountOddDigits(k), ' нечетных цифр(ы).'); end.

Теперь программа будет запрашивать у пользователя число и выводить количество нечетных цифр в нем. Если вы хотите определить четные цифры, то замените условие if digit mod 2 <> 0 на if digit mod 2 = 0.

0 0

Похожие вопросы

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

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

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