2012-03-22 132 views
0

我有如下與特定問題麻煩的功能,表達循環迭代正

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納入解決方案,如果有的話。任何推動正確的方向將不勝感激。謝謝

  • 是的,這是功課,練習題,但我不是找人給我一個答案,我想了解如何到達它。

回答

0

提示:如果你有什麼要exponentiate,什麼是反向 操作?

+0

一個根,在這種情況下是一個立方根 – Extinct23 2012-03-22 04:11:38

+0

...並且如果你想返回* exponent *? – Matthias 2012-03-22 04:16:27

+0

日誌功能..? – 2012-03-22 05:46:23

0

對數是你的朋友。 =)

+0

嘿,不要提供解決方案。 :-) – Matthias 2012-03-22 04:19:03

+0

雅我想到了那些,但你怎麼考慮'n'與日誌;你會以3爲基準,但是當你這樣做時,你會得到k不是 – Extinct23 2012-03-22 04:37:44

+0

@絕滅23:好的,然後問自己關於任何問題的最基本的問題:給出什麼,我想要什麼來確定? – Matthias 2012-03-22 06:36:31