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

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

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

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

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

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

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

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

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

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

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


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

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

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

1) Строку

if VAL < 5 then

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

if VAL <= 5 then

2) Строку

S:=VAL

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

S:=S+VAL

Другие задачи из этого раздела