Как можно решить задачу в Паскале, чтобы выяснить, содержится ли в записи целого числа N (> 0) цифра «2», используя операции деления нацело и взятия остатка от деления? Если цифра «2» найдена, нужно вывести True, а если нет — False. Заранее спасибо :3
Информатика 10 класс Алгоритмы и программирование на языке Паскаль Паскаль задача на Паскале цифра в числе деление нацело остаток от деления алгоритм поиска цифры логика программирования программирование на паскале решение задач по информатике проверка цифры в числе
Чтобы решить задачу о проверке наличия цифры «2» в записи целого числа N (> 0) с использованием языка программирования Паскаль, мы можем следовать следующему алгоритму:
Теперь давайте рассмотрим пример кода на Паскале, который реализует данный алгоритм:
program CheckDigit2;
var
    N: integer;
    found: boolean;
begin
    found := false; // Изначально цифра не найдена
    write('Введите целое число N (> 0): ');
    readln(N);
    while N > 0 do
    begin
        if N mod 10 = 2 then // Проверяем последнюю цифру
        begin
            found := true; // Цифра «2» найдена
            break; // Выходим из цикла
        end;
        N := N div 10; // Убираем последнюю цифру
    end;
    if found then
        writeln('True') // Выводим True, если цифра найдена
    else
        writeln('False'); // Выводим False, если цифра не найдена
end.
В этом коде мы используем:
Таким образом, программа проверяет, содержится ли в числе N цифра «2», и выводит соответствующий результат.