狂想的蛇之黃金時代已過
          徘徊在工程和藝術之間

          Ruby中遞歸層數好像有限制,如函數
          def test(a)
          ?? if a==1
          ???? 1
          ?? else
          ???? a*test(a-1)
          ?? end
          end?

          puts test(780)
          輸出:84972392897964072098249533940415832032901226147549483885937628906393387016759749166779390912108512193770727396731176148684817099219862241070518329897737419790700834153338358789804054247254662503406001643932256413944181262536626134781963753899870200241216683120301369375204827350328695627459108294334206019027913654171970749305552969884823232609436511764040695691647958710090181422374514248844937618454949350242415512115167050621676322866110695044767187626021475743251277035950696737988473189355598223688184822894258942937354547600827689072340880783574157611601536909313655637665907495308227315772813753604514703047972667545052382993341295609886125445821680344472136291787954204104578202488733326674486963013530280156726975853827440416172311405531398732685573114934257635906047009853269995109193159402626590282423997495520628272375213203911332399362264123774789131108251376802391556145557618075940012872003438523613025838162437433166091728438034202592564763334170361422871174553523479072202135150477947497462319792004248488747067669226929977889728474667753117513554197181549148693463434107347395476738175071015937790196691810903035212156632705787120639270121315037723516623976522946189161132382463371686857543746042274574224547052957738646625809966919808812294116127379399188579075359032740380579901160073141745025441935558361164158736914927029701136227557285045299271693750581590882877670856450852068994081414494717924806473008367067880435766156267541200120373117672789242005510204657433232442062443350842731528466220850546079536126591907570634996939687881634634077903962785409702209303560414980140946811644475359177263347973998479963954822343870777236845722878913093643097703061981548194975005332841862304172509388532508262400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000


          puts test(781)
          輸出:
          E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `*': stack level too deep (SystemStackError)
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          ?... 727 levels...
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:5:in `test'
          from E:/eclipse-SDK-3.2M6-win32/workspace/testruby/Test5.rb:9

          posted on 2006-04-07 13:06 黃金時代已過 閱讀(1033) 評論(1)  編輯  收藏 所屬分類: Ruby
          Comments
          • # re: Ruby中遞歸層數好像有限制,誰能告訴我?
            你的姓名
            Posted @ 2013-03-09 08:23
            我很想知道別的語言做階乘能做到多少呢?總有一個上限的吧……  回復  更多評論   

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          主站蜘蛛池模板: 上犹县| 保定市| 六枝特区| 蒙山县| 黄山市| 台安县| 民丰县| 双鸭山市| 辰溪县| 台北县| 清苑县| 武乡县| 尚志市| 肇东市| 阳原县| 油尖旺区| 镶黄旗| 吉林市| 崇文区| 陵水| 万盛区| 驻马店市| 丽江市| 高唐县| 密云县| 丰都县| 绥滨县| 和平区| 秭归县| 鲜城| 大姚县| 辽源市| 丹江口市| 武清区| 安义县| 郧西县| 仁寿县| 广汉市| 会泽县| 尖扎县| 大同县|