На обработку поступает натуральное число, не превышающее . Нужно написать программу, которая выводит на экран произведение нечётных цифр этого числа. Если в числе нет нечётных цифр, требуется на экран вывести «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. n = int(input())
cnt = 0
p = 1
while n >= 1:
digit = n % 10
if digit % 2 == 1:
cnt += 1
p *= digit
n //= 10
if p > 1:
print(cnt)
else:
print('NO')
Последовательно выполните следующее.
- Напишите, что выведет эта программа при вводе числа .
- Укажите наименьшее четырёхзначное число, содержащее хотя бы одну нечётную цифру, при вводе которого приведённая программа, несмотря на ошибки, выдаёт верный ответ.
- Найдите допущенные программистом ошибки и исправьте их. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Для каждой ошибки:
- выпишите строку, в которой сделана ошибка;
- укажите, как исправить ошибку, т.е. приведите правильный вариант строки.
Известно, что в тексте программы можно исправить ровно две строки так, чтобы она стала работать правильно.
Достаточно указать ошибки и способ их исправления для одного языка программирования.
Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.