Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
Наши условия использования и конфиденциальности
Public user contributions licensed under cc-wiki license with attribution required
Источник: stepik.org
Задача 16426 На обработку поступает натуральное.
На обработку поступает натуральное число, не превышающее 10^(9). Нужно написать программу, которая выводит на экран сумму цифр числа,
НЕ кратных 3. Если в числе нет цифр, не кратных 3, требуется на экран
7.7 Ревью кода 4. «Поколение Python»: курс для начинающих. Курс Stepik
вывести «NO». Программист написал программу неправильно. Ниже эта
программа для Вашего удобства приведена на пяти языках
программирования.
Напоминание: 0 делится на любое натуральное число.
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 645.
2. Приведите пример такого трёхзначного числа, при вводе которого
программа выдаёт верный ответ.
3. Найдите все ошибки в этой программе (их может быть одна или
несколько). Известно, что каждая ошибка затрагивает только одну строку
и может быть исправлена без изменения других строк. Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, т.е. приведите правильный вариант
строки.
Достаточно указать ошибки и способ их исправления для одного языка
программирования.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.
Исправление ошибки должно затрагивать только строку, в которой находится
ошибка.
КИМ ЕГЭ 2017 (досрочный период)
информатика 10-11 класс 5227
Решение
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;
Источник: reshimvse.com
На обработку поступает натуральное число нужно написать программу которая выводит на экран
Разбор задачи № 24. Исправление фрагмента программы и ошибок
Теория по задаче
Разбор текущей задачи
Цикл while Python
Обход цифр числа Python
Условие задачи
512) На обработку поступает натуральное число, не превышающее 10 9 . Нужно написать программу, которая выводит на экран минимальную чётную цифру этого числа. Если в числе нет чётных цифр, требуется на экран вывести «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на трех языках программирования.
N = int(input()) minDigit = N % 10 while N > 0: digit = N % 10 if digit % 2 == 0: if digit < minDigit: minDigit = digit N = N // 10 if minDigit == 0: print(«NO») else: print(minDigit)
var N: longint; digit, minDigit:integer; begin readln(N); minDigit := N mod 10; while N > 0 do begin digit := N mod 10; if digit mod 2 = 0 then if digit < minDigit then minDigit := digit; N := N div 10; end; if minDigit = 0 then writeln(‘NO’) else writeln(minDigit) end.
#include using namespace std; int main() < long N; int digit, minDigit; cin >> N; minDigit = N % 10; while (N > 0) < digit = N % 10; if (digit % 2 == 0) if (digit < minDigit) minDigit = digit; N = N / 10; >if (minDigit == 0) cout
Последовательно выполните следующее:
1. Напишите, что выведет эта программа при вводе числа 231.
2. Приведите пример такого трёхзначного числа, при вводе которого приведённая программа, несмотря на ошибки, выдаёт верный ответ.
3. Найдите допущенные программистом ошибки и исправьте их.
Источник: egoroffartem.pythonanywhere.com