На обработку поступает натуральное число нужно написать программу которая выводит на экран

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

Наши условия использования и конфиденциальности

Get it on Google Play

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

Читайте также:
Какая программа монтирует iso

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

Источник: egoroffartem.pythonanywhere.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru