回顾基础知识——实现阶乘计算的几种方法
2017-02-10 14:30
330 查看
首先想到是递归,
其次用到高阶函数reduce
再其次,还在想。。。
两个函数的调用稍微有点不一样,在想如何实现获取用户输入后,如何将输入编程一个列表list来使用。
#代码改变的不仅仅是世界
其次用到高阶函数reduce
再其次,还在想。。。
1 #求阶乘的几种方法 2 #1、递归思想 3 def jx(max): 4 if max == 1: 5 return 1 6 return max*jx(max-1) 7 8 #2、函数式编程的思想 9 def jx2(): 10 L = range(input('please enter the maxnumber:') + 1) 11 L = L[1:] 12 def cj(a,b): 13 return a*b 14 return reduce(cj,L)
两个函数的调用稍微有点不一样,在想如何实现获取用户输入后,如何将输入编程一个列表list来使用。
#代码改变的不仅仅是世界
相关文章推荐
- android基础知识28:Android实现计时与倒计时的几种方法
- java基础问题----java中有几种方法可以实现一个线
- 实现文本自动分类的基础----Term频率计算方法
- asp.net 基础知识回顾1-response对象的write和redirect方法
- Java基础知识强化18:抽象类、接口的区别 和 抽象类可以不实现接口的全部方法
- [推荐系统]mahout中实现的几种相似度计算方法
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- Java基础知识强化06:使用BigDecimal计算阶乘1+1/2!+1/3!+……
- java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
- 计算电磁学基础知识及数值方法汇总
- java基础知识回顾之---java String final类普通方法的应用之字符串数组排序
- java基础知识回顾之---java String final类普通方法
- 实现文本自动分类的基础--Term频率计算方法
- Linux基础------Shell数值计算的几种方法
- 实现文本自动分类的基础----Term频率计算方法
- java基础知识回顾之---java String final类之intern方法
- JAVA基础知识回顾之---方法中的参数传递