至于邏輯上是否正確,你自己根據(jù)Ackermann函數(shù)Ack(m,n)檢驗(yàn)下就可以了。語法上都可以了,我這邊運(yùn)行可以通過,M,N稍微小一點(diǎn),否則計(jì)算太大要出問題。
創(chuàng)新互聯(lián)專注于西崗企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都商城網(wǎng)站開發(fā)。西崗網(wǎng)站建設(shè)公司,為西崗等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
Ackermann函數(shù)是一個(gè)常用于計(jì)算機(jī)科學(xué)領(lǐng)域的連續(xù)遞歸函數(shù),用來測試計(jì)算機(jī)算力的強(qiáng)大程度。Ackermann函數(shù)的聲明如下:其中m和n均為非負(fù)整數(shù)。Ackermann函數(shù)的遞歸算法如下:該算法通過遞歸調(diào)用本身來計(jì)算Ackermann函數(shù)的值。
你的n、x、y都是int型的,其值要小于65536,但是但輸入數(shù)字nxy分別為4,2,4時(shí)就達(dá)到65536,所以程序本身并沒有問題,有問題的是數(shù)值類型的取值范圍太小。
這個(gè)是著名的Ackerman(阿克曼)函數(shù),典型的非原始遞歸的遞歸函數(shù),m=3的時(shí)候像我上面的遞推和計(jì)算很簡單,但是一旦再大就會(huì)很麻煩,甚至計(jì)算機(jī)會(huì)徹底無法計(jì)算。
阿克曼函數(shù)(Ackermann)是非原始遞歸函數(shù)的例子。它需要兩個(gè)自然數(shù)作為輸入值,輸出一個(gè)自然數(shù)。它的輸出值增長速度非常高,僅是對于(4,3)的輸出已大得不能準(zhǔn)確計(jì)算。
1、程序語法正確,但有邏輯錯(cuò)誤。你把最后那個(gè)for語句中的兩個(gè)a[c[l]]改成:a[l]就好了。
2、因?yàn)槟爿斎氲氖亲址鳦ase語句都是用的整數(shù)0,1,2,。。
3、參與|運(yùn)算的兩個(gè)二進(jìn)制位有一個(gè)為 1 時(shí),結(jié)果就為 1,兩個(gè)都為 0 時(shí)結(jié)果才為 0。
4、可以改成這樣:我重新看了下你代碼,t要改成double。j循環(huán)初值要寫i+1不是1(j對應(yīng)i后一個(gè)開始)。
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))。
Ackermann函數(shù)的遞歸算法如下:該算法通過遞歸調(diào)用本身來計(jì)算Ackermann函數(shù)的值。如果 m = 0,函數(shù)返回 n+1;如果 n = 0,函數(shù)返回 A(m-1, 1);否則,函數(shù)返回A(m-1, A(m, n-1))。
Ackerman函數(shù)有A(n,m)有兩個(gè)獨(dú)立的整變量m=0,n=0,其定義如下A(1,0)=2;A(0,m)=1 m=0A(n,0)=n+2 n=2A(n,m)=A(A(n-1,m),m-1) n,m=1A(n,m)的每一個(gè)自變量都定義了一個(gè)單變量函數(shù)。
對于C語言我們首先要學(xué)會(huì)的便是輸出“Hello world”,那么今天我們就實(shí)現(xiàn)Helloworld的輸出。在主程序優(yōu)先寫出main函數(shù),然后便是對于我們要用到的內(nèi)容開始書寫。
事實(shí)上,阿克曼函數(shù)的值是極大的。Ackermann(0,n)=n+1 Ackermann(1,n)=n+2 Ackermann(2,n)=2*n+3 Ackermann(3,n)=2^(n+3)-3 Ackermann(4,n)=2^2^2^……^2-3,乘冪中共有n+3個(gè)2。
文章標(biāo)題:c語言函數(shù)遞歸計(jì)算Ack 遞歸實(shí)現(xiàn)ackman函數(shù)c語言educoder
本文地址:http://chinadenli.net/article9/depidoh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、App開發(fā)、域名注冊、靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)