24

Ответ: Исправление программы обработки цифр

ЕГЭ · Информатика · Задание 24 · Основы программирования
ВысокаяФИПИF2307AРазвёрнутое решение≈ 15 минут
Что должно получиться

1) При вводе 947 программа выведет 9. 2) Например, 300: программа выведет 3, что является правильным ответом. 3) В Python исправить строки: count = count + digit заменить на count = count + 1; if count == digit: заменить на if count > 0:.

У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.

Условие

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

Последовательно выполните три пункта: определите результат работы программы при вводе числа 947; приведите пример трёхзначного числа, содержащего хотя бы одну цифру, делящуюся на 3, при вводе которого программа выдаёт верный ответ; найдите все ошибки в программе. Каждая ошибка затрагивает только одну строку и исправляется без изменения других строк.

Открыть задачу и решить самому

Где здесь ошибаются

Считать количество подходящих цифр равным сумме самих цифр.

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

Исправить условие на count == 0 вместо проверки наличия хотя бы одной подходящей цифры.

Не учитывать, что 0 делится на 3.

Откуда взялся этот ответРазбор разложен на 5 шагов: видно каждое преобразование и где теряется балл.
Открыть решение

Ответ к заданию 24 ЕГЭ, информатика

Официального ключа у этого задания нет, и ответ здесь получен в разборе. Поэтому рядом стоят выкладки: по ним видно, на чём ответ держится, и можно сверить свой ход решения, а не только результат.

Задача из темы «Основы программирования»: в ней 160 задач — у каждой есть ответ и разбор по шагам. Регистрация не нужна.