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

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

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

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

1. Напишите, что выведет программа при вводе каждого из чисел 615 и 214.

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

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

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

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

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

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


1. При вводе чисел 615 и 214 программа выведет 5 и 4 соответственно.

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

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

1) Строку

S = N MOD 10

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

S = 0

2) Строку

while N > 0 do

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

while N > 10 do