| //阶乘 function factorial(n) { if (n>1) { return n*factorial(n-1); } else { return 1; } } trace("6!="+factorial(6)); |
此处我们定义了factorial函数,并在其内部调用自己,最后当n=1时就返回1,不再调用从而实现阶乘运算。著名的高斯算法一般是用循环不实现的,其实也可以用递归来实现。看下面代码。
| //高斯算法 function sum(min,max) { if (max>min) { return max + sum(min,--max); } else { return max; } } trace("1+2+...+10="+sum(1,10)); |
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号