На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран минимальную чётную цифру этого числа. Если в числе нет чётных цифр, требуется на экран вывести «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM N, DIGIT, MINDIGIT AS LONG INPUT N MINDIGIT = N MOD 10 WHILE N > 0 DIGIT = N MOD 10 IF DIGIT MOD 2 = 0 THEN IF DIGIT 0: digit = N % 10 if digit % 2 == 0: if digit Паскаль | Алгоритмический язык var N,digit,minDigit: longint; begin readln(N); minDigit := N mod 10; while N > 0 do begin digit := N mod 10; if digit mod 2 = 0 then if digit 0 digit := mod(N,10) если mod(digit, 2) = 0 то если digit Си++ #include <iostream> using namespace std; int main() { long N, digit, minDigit; cin >> N; minDigit = N % 10; while (N > 0) { digit = N % 10; if (digit % 2 == 0) if (digit Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе числа 231. 2. Приведите пример такого трёхзначного числа, при вводе которого приведённая программа, несмотря на ошибки, выдаёт верный ответ. 3. Найдите допущенные программистом ошибки и исправьте их. Исправление ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки: 1) выпишите строку, в которой сделана ошибка; 2) укажите, как исправить ошибку, т. е. приведите правильный вариант строки. Известно, что в тексте программы можно исправить ровно две строки так, чтобы она стала работать правильно. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.

Средний уровеньЗадание

На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран минимальную чётную цифру этого числа. Если в числе нет чётных цифр, требуется на экран вывести «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM N, DIGIT, MINDIGIT AS LONG INPUT N MINDIGIT = N MOD 10 WHILE N > 0     DIGIT = N MOD 10     IF DIGIT MOD 2 = 0 THEN         IF DIGIT 0:     digit = N % 10     if digit % 2 == 0:         if digit Паскаль | Алгоритмический язык var N,digit,minDigit: longint; begin     readln(N);     minDigit := N mod 10;     while N > 0 do     begin         digit := N mod 10;         if digit mod 2 = 0 then             if digit 0         digit := mod(N,10)         если mod(digit, 2) = 0 то             если digit Си++ #include <iostream> using namespace std; int main() {         long N, digit, minDigit;         cin >> N;         minDigit = N % 10;         while (N > 0) {             digit = N % 10;             if (digit % 2 == 0)                 if (digit Последовательно выполните следующее. 1.  Напишите, что выведет эта программа при вводе числа 231. 2.  Приведите пример такого трёхзначного числа, при вводе которого приведённая программа, несмотря на ошибки, выдаёт верный ответ. 3.  Найдите допущенные программистом ошибки и исправьте их. Исправление ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки: 1)  выпишите строку, в которой сделана ошибка; 2)  укажите, как исправить ошибку, т. е. приведите правильный вариант строки. Известно, что в тексте программы можно исправить ровно две строки так, чтобы она стала работать правильно. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.

Похожие задания