508) На вход программы поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран максимальную цифру числа, меньшую 5. Если в числе нет цифр, меньших 5, требуется на экран вывести «NO». В приведённой программе есть ошибки.
N = int(input())
m = N % 10
while N > 0:
d = N % 10
if d < 5:
if d > m:
m = d
N = N // 10
if m == 0:
print('NO')
else:
print(m)
var
N: longint;
d, m:integer;
begin
readln(N);
m := N mod 10;
while N > 0 do begin
d := N mod 10;
if d < 5 then
if d > m then m := d;
N := N div 10;
end;
if m = 0 then
writeln('NO')
else
writeln( m )
end.
#include <iostream>
using namespace std;
int main() {
long N;
int d, m;
cin >> N;
m = N % 10;
while (N > 0) {
d = N % 10;
if (d<5) {
if (d>m) m=d;
}
N = N / 10;
}
if (m==0)
cout << "NO" << endl;
else
cout << m << endl;
}
Последовательно выполните следующее:
1. Напишите, что выведет эта программа при вводе числа 157.
2. Укажите наибольшее трёхзначное значение входной переменной n, при вводе которого программа выведет правильный ответ.
3. Найдите в программе все ошибки