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