将循环迭代表示为n的函数

时间:2012-03-22 03:55:18

标签: loops discrete-mathematics

我遇到以下特定问题的问题,

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函数来确定打印'hello'的次数。

由于k变量,我遇到了麻烦。这是否意味着隐含在等式中。我意识到一些测试数据是n=3 -> 1 ; n=9 -> 2 ; n=27 -> 3,但它并没有点击如何将k合并到解决方案中,如果有的话。任何正确方向的推动都将非常感激。感谢

  • 是的,这是学校作业,练习问题,但我不是在找人给我一个答案,我想了解如何达到它。

2 个答案:

答案 0 :(得分:0)

提示:如果你有一些要取幂的东西,那么反向是什么  操作

答案 1 :(得分:0)

对数是你的朋友。 =)