Дано натуральное число N (1 ≤ N ≤ 109). Необходимо найти и вывести наименьшую нечётную цифру в десятичной записи N или вывести сообщение «NO», если таких цифр нет. Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM N, DIGIT, MINDIGIT AS INTEGER 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: integer; begin read(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(){ int n, digit, mindigit; cin >> n; mindigit = n%10; while (n > 0) { digit = n%10; if (digit%2 != 0) if (digit Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе N = 134. 2. Приведите пример числа N, при вводе которого программа выведет правильный ответ. 3. Найдите в программе все ошибки (известно, что их не более двух). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

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

Дано натуральное число N (1 ≤ N ≤ 109). Необходимо найти и вывести наименьшую нечётную цифру в десятичной записи N или вывести сообщение «NO», если таких цифр нет. Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM N, DIGIT, MINDIGIT AS INTEGER 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: integer; begin     read(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(){     int n, digit, mindigit;     cin >> n;     mindigit = n%10;     while (n > 0) {         digit = n%10;         if (digit%2 != 0)             if (digit Последовательно выполните следующее. 1.  Напишите, что выведет эта программа при вводе N = 134. 2.  Приведите пример числа N, при вводе которого программа выведет правильный ответ. 3.  Найдите в программе все ошибки (известно, что их не более двух). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

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