Іздеу максимальной цифры
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран максимальную цифру числа, кратную 5. Если цифр, кратных 5, в числе нет, требуется вывести «NO». Программист написал программу неправильно. Программа приведена на нескольких языках программирования. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Достаточно указать ошибки и способы их исправления для одного языка программирования. Напоминание: 0 делится на любое натуральное число.
Последовательно выполните следующие действия: найдите результат работы программы при вводе числа 108; приведите пример трёхзначного числа, при вводе которого программа выдаёт верный ответ; найдите все ошибки в программе, для каждой ошибки выпишите ошибочную строку и приведите правильный вариант этой строки.
Условие как в банке ФИПИ — открыть и сверить
| На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран максимальную цифру числа, кратную 5. Если цифр, кратных 5, в числе нет, требуется на экран вывести «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Напоминание: 0 делится на любое натуральное число.
Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе числа 108. 2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ. 3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку 1) выпишите строку, в которой сделана ошибка; 2) укажите, как исправить ошибку, т.е. приведите правильный нұсқа строки. Достаточно указать ошибки и способ их исправления для бір тілдің программирования. Обратите внимание, что требуется найти ошибки в имеющейся программе, | ||||||||||||
| | ||||||||||||
Это задание с развёрнутым решением: ответом считается шешімнің барысын жазу, жол емес. Шешімді қағазға жазып, салыстырыңыз с разбором — там каждый шаг с обоснованием.
Талдауды ашу1Мягкая — с чего смотретьдеңгей 1 из 3
Какие цифры числа 108 проверяются программой? Учитывается ли цифра 0 как цифра, кратная 5?
2Жетекші — қандай сандарды есептеудеңгей 2 из 3
Нужно различать два случая: максимальная подходящая цифра равна 0 и подходящих цифр нет вообще. Одного начального значения 0 для этого недостаточно.
3Тікелей — іс жүзінде шешімдеңгей 3 из 3
Для Python исправьте строки `maxDigit = 0` на `maxDigit = -1` и `if maxDigit > 0:` на `if maxDigit >= 0:`. При вводе 108 исходная программа выводит `NO`.