Перейти к содержанию

Необходимо определить, является ли это число некоторой степенью числа 6 (N = 6k)

Дано целое положительное число N (0 < N < 1000). Необходимо определить, является ли это число некоторой степенью числа 6 (N = $6^k$). Программа должна найти и вывести или число k — показатель степени, или сообщение, что такого числа не существует. Программист написал программу неправильно.

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

1. Напишите, что выведет программа при вводе числа 6.

2.Приведите пример такого числа, которое является степенью числа 6, и, несмотря на ошибки, программа напечатает правильный ответ.

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

Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку,— приведите правильный вариант строки.

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


1. При вводе числа 6 программа выведет 2.

2. Пример входного числа, для которого программа работает правильно: 36.

3. Программа содержит две строки с ошибками (Паскаль):

1) Строку

k := 1;

следует заменить на

k := 0;

2) Строку

k := k + (n mod 6);

следует заменить на

k := k + 1;