[問題] 所有的迴圈一定能轉遞迴寫法?
長話短說,最近在學functional programming,
書上說 haskell 沒有支援 loop (希望我沒會錯意)。
因此舉凡我想要做的任何事,費式數列、河內塔等都只能用遞迴寫,
這沒差,我用C也應該會用遞迴。
但萬一是什麼九九乘法表啦、 找出一個array中哪個數字最大啦、
印出 * 啦,都一律只能用遞迴寫,我會不會瘋掉阿@@
***
*****
*******
瘋掉也不是重點,重點是如果有些迴圈邏輯上不能轉成遞迴怎麼辦?
我想問的就是這個。
Q1. 所有的迴圈都可以改成遞迴?若是,有辦法給出證明嗎?
Q2. 所有的遞迴都可以改成迴圈?若是,有辦法給出證明嗎?
如果可以用迴圈辦到的,在functional programming的世界裡都要靠遞迴,
不知道會不會瘋掉..
感覺這個問題比較偏這個版,如果用一些C的code 當範例說明是可以的
感謝大家~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.209.22
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1403270990.A.A0F.html
※ 編輯: alfadick (220.136.209.22), 06/20/2014 21:31:32
推
06/20 21:32, , 1F
06/20 21:32, 1F
推
06/20 21:54, , 2F
06/20 21:54, 2F
→
06/20 21:54, , 3F
06/20 21:54, 3F
→
06/20 21:56, , 4F
06/20 21:56, 4F
→
06/20 21:56, , 5F
06/20 21:56, 5F
→
06/20 21:57, , 6F
06/20 21:57, 6F
→
06/20 21:59, , 7F
06/20 21:59, 7F
→
06/20 22:00, , 8F
06/20 22:00, 8F
推
06/20 23:07, , 9F
06/20 23:07, 9F
→
06/20 23:07, , 10F
06/20 23:07, 10F
→
06/20 23:24, , 11F
06/20 23:24, 11F
推
06/21 00:13, , 12F
06/21 00:13, 12F
推
06/21 00:32, , 13F
06/21 00:32, 13F
推
06/21 18:51, , 14F
06/21 18:51, 14F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章