РУҚА
24

Ответ: Исправление программы подсчёта цифр

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

1) 3. 2) Например, $N = 14$. 3) В Python исправить две строки: `if d != 4:` заменить на `if d == 4:`, а `R = R + d` заменить на `R = R + 1`.

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

Условие

Требовалось написать программу, которая получает на вход натуральное число $N$, не превосходящее $10^9$, и выводит число, равное количеству цифр 4 в десятичной записи числа $N$. Программист написал программу неправильно. Ниже приведена его программа на языке Python:

```python
N = int(input())
R = 0
while N > 0:
d = N % 10
if d != 4:
R = R + d
N = N // 10
print(R)
```

Последовательно выполните следующие действия:
1. Напишите, что выведет программа при вводе числа 241.
2. Приведите пример входного числа $N$, при котором программа, несмотря на ошибки, выдаёт верный ответ.
3. Найдите допущенные программистом ошибки и исправьте их. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки выпишите ошибочную строку и приведите её правильный вариант. Известно, что для правильной работы программы нужно исправить не более двух строк.

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

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

Ответить 1 для числа 241, посчитав количество цифр 4 вместо фактического результата ошибочной программы.

Заменить только условие, но оставить прибавление значения цифры.

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

Привести пример числа, для которого результат программы не совпадает с количеством цифр 4.

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

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

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

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