Жауабы: Іздеу ошибок в программе
1) При вводе 105 программа выводит NO. 2) Например, при вводе 123 программа выводит 3. 3) В Python нужно заменить maxDigit = 0 на maxDigit = -1 и if maxDigit > 0: на if maxDigit >= 0:.
У этого задания официального ключа нет, поэтому ответ получен в разборе және кілтпен салыстырылмаған. Нәтижені жаттамас бұрын, өтіңіз выкладки — там видно, откуда взялось каждое число.
На обработку поступает натуральное число, не превышающее $10^9$. Программа должна вывести максимальную цифру числа, кратную 3. Если цифр, кратных 3, в числе нет, требуется вывести «NO». Известно, что 0 делится на любое натуральное число. Программист написал программу неправильно; приведены варианты программы на нескольких языках программирования.
Последовательно выполните следующие действия: 1) определите, что выведет программа при вводе числа 105; 2) приведите пример трёхзначного числа, при вводе которого программа выдаёт верный ответ; 3) найдите все ошибки в программе. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки укажите ошибочную строку и её правильный вариант. Достаточно указать ошибки и исправления для одного языка программирования. Требуется исправлять имеющуюся программу, не заменяя её другим алгоритмом.
Где здесь ошибаются
Считать, что программа при вводе 105 выводит 0, хотя условие maxDigit > 0 приводит к выводу NO.
Исправить только условие вывода, не изменив начальное значение maxDigit.
Предложить жаңа алгоритм вместо исправления конкретных строк исходной программы.
Не учитывать цифру 0 как цифру, кратную 3.