Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число 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