Перейти к содержанию

Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа, кратная 3

Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа, кратная 3. (Гарантируется, что число содержит хотя бы одну цифру, кратную 3.) Программист торопился и написал программу неправильно.

Последовательно выполните следующее.

1. Напишите, что выведет программа при вводе числа 1136.

2. Приведите пример такого числа, для которого, несмотря на ошибки, программа напечатает правильный ответ.

3. Найдите все ошибки в этой программе (их может быть одна или несколько).Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.

Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку,— приведите правильный вариант строки.

Достаточно указать ошибки и способ их исправления для одного языка программирования.

Обратите внимание, что требуется найти ошибки в данной программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.


1. При вводе числа 1136 программа выведет 9.

2. Пример входного числа, для которого программа работает правильно: 94.

3. Программа содержит две строки с ошибками (Паскаль):

1) Строку

VAL:= N mod 3;

следует заменить на

VAL:= N mod 10;

2) Строку

MIN:= N;

следует заменить на

MIN:= VAL;