На обработку поступает натуральное число, не превышающее . Требуется написать программу, которая выводит максимальную цифру числа, кратную 5. Если в числе нет цифр, кратных 5, нужно вывести «NO». Напоминание: 0 делится на любое натуральное число.
Ниже приведена ошибочная программа на нескольких языках:
| Python | Паскаль |
|---|---|
python N = int(input()) maxDigit = N % 10 while N > 0: digit = N % 10 if digit % 5 == 0: if digit > maxDigit: maxDigit = digit N = N // 10 if maxDigit == 0: print("NO") else: print(maxDigit) | pascal var N, digit, maxDigit: longint; begin readln(N); maxDigit := N mod 10; while N > 0 do begin digit := N mod 10; if digit mod 5 = 0 then if digit > maxDigit then maxDigit := digit; N := N div 10; end; if maxDigit = 0 then writeln('NO') else writeln(maxDigit) end. |
Задания: