ackermann

    6熱度

    1回答

    我正在嘗試在haskell中編寫hyperoperation函數。 它通常被認爲是ackermann(a,b,n),但對於部分應用目的,我認爲首先放n更有意義。因此我稱它hypOp n a b 我找到了最自然的褶皺使用AO replicate列表這樣的形式: Prelude> replicate 3 5 [5,5,5] Prelude> foldr1 (*) $ replicate 3 5

    1熱度

    2回答

    即時嘗試在x86 NASM組合中實現遞歸阿克曼 - 彼得函數。功能定義如下: * A(0; M)= M + 1 * A(N + 1; 0)= A(N 1) * A(N + 1; m + 1))= a(n; a(n + 1; m)) 我的問題是我甚至無法想象如何正確啓動。到目前爲止,我只在Assembly中實現了一個「x次方」函數。 這裏是我到目前爲止有: http://pastebin.com/r

    2熱度

    2回答

    我正在瞭解我的系統計算Ackermann算法的兩個和三個參數版本的能力。對於非常小的m和n值,我的系統將計算並打印從A0和A1方法調用返回的結果。然而,高於3或4的任何東西都不會返回並凍結我使用atm的終端。我的問題是,我確定我的機器可以計算出m和n的值。 我已經嘗試了一些事情來捕捉堆棧溢出,對於我所知的C++沒有可以捕獲的stackoverflowexception。 try-catch塊不起作