Исправление программы поиска цифры
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран минимальную цифру числа, кратную 6. Если в числе нет цифр, кратных 6, требуется вывести «NO». Известно, что $0$ делится на любое натуральное число. Программист написал программу неправильно. Приведены варианты одной и той же программы на пяти языках программирования.
Последовательно определите результат работы программы при вводе числа 125, приведите пример трёхзначного числа, при вводе которого программа выдаёт верный ответ, а затем найдите все ошибки в программе. Для каждой ошибки укажите строку с ошибкой и её исправленный вариант. Достаточно выполнить исправления для одного языка программирования. Каждая ошибка затрагивает только одну строку и исправляется без изменения других строк.
Условие как в банке ФИПИ — открыть и сверить
| На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран минимальную цифру числа, кратную 6. Если в числе нет цифр, кратных 6, требуется на экран вывести «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Напоминание: 0 делится на любое натуральное число.
Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе числа 125. 2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ. 3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку 1) выпишите строку, в которой сделана ошибка; 2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание, что требуется найти ошибки в имеющейся программе, | ||||||||||||
| | ||||||||||||
Это задание с развёрнутым решением: ответом считается запись хода решения, а не строка. Напишите решение на бумаге и сравните с разбором — там каждый шаг с обоснованием.
Открыть разбор1Мягкая — с чего смотретьуровень 1 из 3
Проверьте начальное значение переменной минимальной цифры и отдельно рассмотрите случаи, когда подходящих цифр нет или среди цифр есть 0.
2Наводящая — какие числа считатьуровень 2 из 3
Цифры числа, кратные 6, могут быть только 0 и 6. Начальное значение должно быть больше любой цифры, которая может быть ответом, а признак отсутствия подходящей цифры не должен совпадать с цифрой 0.
3Прямая — фактически решениеуровень 3 из 3
Для решения можно заменить начальное присваивание на minDigit := 9 и проверять отсутствие подходящей цифры условием minDigit = 9. Например, для числа 125 программа в исходном виде выводит 5.