Вопрос задан 22.07.2023 в 13:12. Предмет Информатика. Спрашивает Романова Екатерина.

Дано натуральное число определить а)Есть ли в нем цифра 3 б)Есть ли в нем цифры 2 и 5 Pascal

abc12баллов
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Чикина Наталья.

var

a, n: longint;

v1, v2, v3: byte;

s: byte;

begin

readln(a);

n := a;

v1 := 0;

v2 := 0;

v3 := 0;

while (n <> 0) do begin

s := n mod 10;

n := n div 10;

if (s = 3) then

v1 := 1;

if (s = 2) then

v2 := 1;

if (s = 5) then

v3 := 1;

end;

if (v1 = 1) then

writeln('В этом числе есть цифра 3')

else

writeln('В этом числе нет цифры 3');

if (v2 = 1) and (v3 = 1) then

writeln('В этом числе есть цифры 2 и 5')

else

writeln('В этом числе нет одновременно цифр 2 и 5');

end.

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

Для решения данной задачи вам потребуется выполнить несколько шагов:

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

Давайте рассмотрим решение на языке программирования Pascal (Delphi):

pascal
program CheckDigits; var number, tempNumber: LongInt; hasDigit3, hasDigit2And5: Boolean; digit: Integer; begin // Вводим натуральное число Write('Введите натуральное число: '); ReadLn(number); // Инициализируем переменные, предполагая, что цифры не найдены hasDigit3 := False; hasDigit2And5 := False; // Проверяем наличие цифры 3, а также цифр 2 и 5 tempNumber := number; while tempNumber > 0 do begin digit := tempNumber mod 10; if digit = 3 then hasDigit3 := True else if (digit = 2) or (digit = 5) then hasDigit2And5 := True; tempNumber := tempNumber div 10; end; // Выводим результаты проверки if hasDigit3 then WriteLn('В числе есть цифра 3.'); if hasDigit2And5 then WriteLn('В числе есть цифры 2 и 5.'); end.

Программа позволяет пользователю ввести натуральное число, а затем проверяет наличие цифры 3 и наличие цифр 2 и 5. Результаты проверки выводятся на экран.

Обратите внимание, что в Pascal индексация цифр числа начинается с младших разрядов, поэтому мы используем операции деления на 10 и взятия остатка от деления для перебора цифр числа.

0 0

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

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

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

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