Дан тест программы найти все ошибки и исправить их

Дано натуральное число N, не превосходящее 108. Необходимо найти и вывести число, которое получится при записи N справа налево и удалении всех единиц. Ведущие нули выводить не надо. Если в числе N нет цифр кроме единиц и нулей, необходимо вывести 0. Например, при вводе числа 1984 нужно вывести 489, а при вводе 2001 нужно вывести 2. Для решения этой задачи ученик написал такую программу:

Последовательно выполните следующее.

  • Приведите пример числа, при вводе которого программа выдаст верный ответ.
  • Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки: выпишите строку, в которой сделана ошибка, и приведите правильный вариант строки.

Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.

1. 1984 = 40+80+90 = 210

Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число x, не превосходящее 1000, и выводится количество значащих цифр в двоичной записи этого числа. Программист торопился и написал программу неправильно.

Последовательно выполните следующее:

  • Напишите, что выведет эта программа при вводе числа 15.
  • Приведите пример такого числа x, что, несмотря на ошибки, программа печатает правильный ответ.

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

  • Приведите пример такого трёхзначного числа, что, несмотря на ошибки, программа печатает правильный ответ.
  • Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
Читать также:  Что не так с программой по умолчанию в Windows 7 и другими программами, которые они выбрали?

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

  • Приведите пример числа, при вводе которого программа выведет правильный ответ.
  • Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Дано целое положительное число N, не превосходящее 1000. Необходимо определить, является ли это число степенью числа 3. То есть требуется определить, существует ли такое целое число K, что 3K = N, и вывести это число либо сообщение, что такого числа не существует. Для решения этой задачи ученик написал программу, но, к сожалению, его программа оказалась неверной.

  • Приведите пример числа, при вводе которого приведённая программа напечатает то, что требуется.
  • Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Дано целое положительное число A. Требуется вывести такое минимально возможное натуральное число K, при котором

окажется больше A. Для решения этой задачи ученик написал программу, но, к сожалению, его программа – неправильная.

  • Укажите любое значение A, при котором программа выведет верный ответ. Запишите этот ответ.
  • Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Даны натуральные числа A и B. Требуется найти такое минимально возможное натуральное число K ≥ A, что сумма всех чисел от A до K больше, чем B. Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная.

  • Напишите, что выведет эта программа при вводе чисел 13 и 18.
  • Укажите любую пару значений A и B, при вводе которых программа выведет правильный ответ.
  • Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
Читать также:  Программы для удаления ошибок из реестра

2. A = 3, B = 3: ответ=4

Дано натуральное число A, большее 9, в записи которого нет нулей. Требуется найти максимальное двузначное число, которое можно увидеть в записи числа A. Например, для числа 18943 ответом будет число 94. Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная.

  • Укажите одно значение A, при вводе которого программа выведет правильный ответ. Укажите это ответ.
  • Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *