Выражение итераций цикла как функция от n - PullRequest
0 голосов
/ 22 марта 2012

У меня возникли проблемы с конкретным вопросом следующим образом:

n is an exact power of 3
(n=3^k , where k is a positive integer)

while n > 1
begin
    print "hello"
    n := n/3
end

Мне нужно найти функцию n, которая будет определять, сколько раз будет напечатано «привет».

У меня проблемы с этим из-за переменной k.Предполагается ли это подразумеваться в уравнении.Я понимаю, что некоторые тестовые данные n=3 -> 1 ; n=9 -> 2 ; n=27 -> 3, но они просто не показывают, как включить k в решение, если оно вообще есть.Любой толчок в правильном направлении будет принята с благодарностью.Спасибо

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

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

Логарифмы ваши друзья. =) * * Тысяча одна

0 голосов
/ 22 марта 2012

Подсказка: если вам есть, что возводить в степень, что такое реверс работа

...