长话短说,最近在学functional programming,
书上说 haskell 没有支援 loop (希望我没会错意)。
因此举凡我想要做的任何事,费式数列、河内塔等都只能用递回写,
这没差,我用C也应该会用递回。
但万一是什么九九乘法表啦、 找出一个array中哪个数字最大啦、
印出 * 啦,都一律只能用递回写,我会不会疯掉阿@@
***
*****
*******
疯掉也不是重点,重点是如果有些循环逻辑上不能转成递回怎么办?
我想问的就是这个。
Q1. 所有的循环都可以改成递回?若是,有办法给出证明吗?
Q2. 所有的递回都可以改成循环?若是,有办法给出证明吗?
如果可以用循环办到的,在functional programming的世界里都要靠递回,
不知道会不会疯掉..
感觉这个问题比较偏这个版,如果用一些C的code 当范例说明是可以的
感谢大家~