這個代碼是沒有問題的,可以實(shí)現(xiàn)阿克曼函數(shù)的功能,我是用c語言試的,修改了一下輸入輸出函數(shù),給m,n賦了初值,結(jié)果是對的??梢詫?shí)現(xiàn)你想要的功能。
薩迦ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
你的n、x、y都是int型的,其值要小于65536,但是但輸入數(shù)字nxy分別為4,2,4時就達(dá)到65536,所以程序本身并沒有問題,有問題的是數(shù)值類型的取值范圍太小。
樓主如果要加300分,可能要開2貼了,因?yàn)?貼最多只能200分,追加最多只能50分。你給的那個解法,寫的本來就有問題。
The value of Ackerman function is,這句話的意思是“阿克曼函數(shù)的值是”Ackermann函數(shù)定義如下:若m=0,返回n+1。若m0且n=0,返回Ackermann(m-1,1)。若m0且n0,返回Ackermann(m-1,Ackermann(m,n-1))。
阿克曼函數(shù)(Ackermann)是非原始遞歸函數(shù)的例子。它需要兩個自然數(shù)作為輸入值,輸出一個自然數(shù)。它的輸出值增長速度非常高,僅是對于(4,3)的輸出已大得不能準(zhǔn)確計算。
為了使這樣的定義有用,它必須引入非遞歸定義的值,在這種情況下,F(xiàn)(0) = 0,F(xiàn)(1) = 1。 一個著名的遞歸函數(shù)是阿克曼函數(shù),它不同于斐波那契數(shù)列,如果沒有遞歸,它將無法被表達(dá)的。