2015-09-07 93 views
0

我對楓有點新鮮,並且有以下編程問題。我想將下面的遞歸關係編程爲楓樹。楓,定義遞歸關係

i_{4n}=i_n, 

i_{4n+1}=i_{2n} 

i_{4n+2}=-i_{2n} 

i_{4n+3}=i_n. 

$i_0=1$. 
+1

那麼究竟是什麼問題呢? – Adriaan

+0

StackOverflow不是一個代碼爲您服務。在提出新問題之前,先參加[TOUR](http://stackoverflow.com/tour)。 – LPs

回答

0

這很容易在楓 - ---可能比問這個問題更容易。我將使用Ii作爲過程名稱,因爲我不喜歡使用i這樣的常用變量名作爲過程。

Ii:= proc(n::nonnegint) 
option remember; 
local q,r; 
    q:= iquo(n,4,'r'); #integer quotient and remainder 
    `if`(r=0 or r=3, thisproc(q), (-1)^(r-1)*thisproc(2*q)) 
end proc: 

Ii(0):= 1: #Set initial value. 
+0

那麼,爲你做了上述工作?我之前告訴過你,當我不回答我的答案時,我不喜歡它。 –