Марафонец написал программу, определяющую, какой степенью числа 5 является введенное. Например, для 25 это 2, так как . Если же такой степени нет, то необходимо вывести сообщение “Не существует”. К сожалению, марафонец написал программу неверно.
Последовательно выполните следующее.
1. Что выдаст программа при вводе числа 125?
2. При вводе какого числа программа выдаст верный ответ? Укажите этот ответ.
3. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
Достаточно указать ошибки и способ их исправления для одного языка программирования.
Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Обратите внимание: нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы снижаются.
1. Так как после первой итерации цикла станет не кратно 5, программа выведет 1.
2. Так как при любом , кратном 5, программа выводит 1, правильный ответ будет при
.
3. Приведем пример решения на языке С++:
Ошибочная строка:
Исправленная строка:
Ошибочная строка:
Исправленная строка: