Исправление программы обработки цифр
На обработку поступает натуральное число, не превышающее $10^9$. Нужно написать программу, которая выводит на экран количество цифр этого числа, делящихся на 3. Если в числе нет цифр, делящихся на 3, на экран требуется вывести «NO».
Напоминание: 0 делится на любое натуральное число.
Программист написал программу неправильно. Последовательно выполните следующие действия:
1. Напишите, что выведет эта программа при вводе числа 145.
2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ.
3. Найдите все ошибки в этой программе. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки выпишите строку, в которой сделана ошибка, и приведите правильный вариант этой строки.
Достаточно указать ошибки и способ их исправления для одного языка программирования. Требуется найти ошибки в имеющейся программе, а не написать свою программу, возможно, использующую другой алгоритм решения. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка.
Условие как в банке ФИПИ — открыть и сверить
| На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран количество цифр этого числа, делящихся на 3. Если в числе нет цифр, делящихся на 3, на экран требуется вывести «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Напоминание: 0 делится на любое натуральное число.
Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе числа 145. 2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ. 3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку 1) выпишите строку, в которой сделана ошибка; 2) укажите, как исправить ошибку, т.е. приведите правильный нұсқа строки. Достаточно указать ошибки и способ их исправления для бір тілдің программирования. Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка. | ||||||||||||
| | ||||||||||||
Это задание с развёрнутым решением: ответом считается шешімнің барысын жазу, жол емес. Шешімді қағазға жазып, салыстырыңыз с разбором — там каждый шаг с обоснованием.
Талдауды ашу1Мягкая — с чего смотретьдеңгей 1 из 3
Проследите отдельно за значениями переменных $N$, digit и count при обработке числа 145.
2Жетекші — қандай сандарды есептеудеңгей 2 из 3
Программа должна увеличивать count на единицу за каждую подходящую цифру, а начальное количество найденных цифр равно нулю.
3Тікелей — іс жүзінде шешімдеңгей 3 из 3
Для числа 145 подходящих цифр нет, но программа выводит 1. Ошибочны строки count = 1 и count = count + digit; их следует заменить на count = 0 и count = count + 1.