Дайте развернутый ответ.

На обработку поступает натуральное число, не превышающее 10 9 . Нужно написать программу, которая выводит на экран сумму цифр числа, больших 5. Если в числе нет цифр, больших 5, требуется вывести на экран «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования.

Бейсик

Python

DIM N, DIGIT, SUM AS LONG

INPUT N

SUM = N MOD 10

WHILE N > 0

DIGIT = N MOD 10

IF DIGIT > 5 THEN

SUM = DIGIT

END IF

N = N \ 10

WEND

IF SUM > 0 THEN

PRINT SUM

ELSE

PRINT "NO"

END IF

N = int(input())

sum = N % 10

while N > 0:

digit = N % 10

if digit > 5:

sum = digit

N = N // 10

if sum > 0:

print(sum)

else:

print("NO")


Алгоритмический язык

Паскаль

алг

нач

цел N, digit, sum

ввод N

sum := mod(N,10)

нц пока N > 0

digit := mod(N,10)

если digit > 5 то

sum := digit

все

N := div ( N ,10)

кц

если sum > 0 то

вывод sum

иначе

вывод " NO "

все

кон

var N, digit, sum: longint;

begin

readln(N);

sum := N mod 10;

while N > 0 do

begin

digit := N mod 10;

if digit > 5 then

sum := digit;

N := N div 10;

end;

if sum > 0 then

writeln(sum)

else

writeln('NO')

end.

С ++

#include <iostream>

using namespace std;

int main()

{

int N, digit, sum;

cin >> N;

sum = N % 10;

while (N > 0)

{

digit = N % 10;

if (digit > 5)

sum = digit;

N = N / 10;

}

if (sum > 0)

cout << sum << endl;

else

cout << "NO" << endl;

return 0;

}

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

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

2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ.

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

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

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

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

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