Задать свой вопрос   *более 50 000 пользователей получили ответ на «Решим всё»

Задача 16426 На обработку поступает натуральное...

Условие

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

Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 645.
2. Приведите пример такого трёхзначного числа, при вводе которого
программа выдаёт верный ответ.
3. Найдите все ошибки в этой программе (их может быть одна или
несколько). Известно, что каждая ошибка затрагивает только одну строку
и может быть исправлена без изменения других строк. Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, т.е. приведите правильный вариант
строки.
Достаточно указать ошибки и способ их исправления для одного языка
программирования.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.
Исправление ошибки должно затрагивать только строку, в которой находится
ошибка.
КИМ ЕГЭ 2017 (досрочный период)

информатика 10-11 класс 6049

Решение

1) Эта программа при вводе числа 645 выведет 4.
2) Любые числа имеющие окончания 00,03,06,09,33,..99 и начинающиеся с цифр 1 или 2 или 4 или 5 или 7 или 8.
3)Разберём ошибки для паскаля
sum := N mod 10; заменяем на sum := 0;
sum := digit; заменяем на sum := sum+digit;


Ответ: 1)4. 2) 100 или 103 или ... или 893 или 896 или 899 (см решение) 3) две ошибки sum := N mod 10; заменяем на sum := 0; и sum := digit; заменяем на sum := sum+digit;

Написать комментарий

Меню

Присоединяйся в ВК