`
fys124974704
  • 浏览: 138487 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

精简之美

    博客分类:
  • Java
阅读更多

有一条阶乘的问题,就是怎么去写才能让代码最少,最精简!我想了很久,发现使用递归是最精简的写法!

public class Test {
 public static void main(String[] args) {
  System.out.println(fact2(7));
 }
 
 /* 递归写法 */
 public static int fact(int n){
  if( n == 0)
   return 1;
  else
   return n*fact(n-1);
 }
 
 /* 非递归写法 */
 public static int fact2(int n){
  int sum = 1;
  while( n >= 1){
   sum *= n;
   n -= 1;
  }
  return sum;
 }
}

 

# 非递归
def fact2(n)
  sum = 1
  while(n >= 1)
    sum *= n
    n -= 1
  end
  return sum
end

# 递归
def fact(n)
    if n == 0
          1
    else
          n * fact(n-1)
    end
end

puts fact(7)

 

无论是Java 还是 Ruby 精简的代码看上去才是让人最赏心悦目的!

 

分享到:
评论

相关推荐

    SQLServer 2005 精简版

    这个"SQL Server 2005 精简版"是针对那些对完整功能需求不高的用户或者小型企业设计的,它提供了一部分核心数据库服务,但相比正式版,确实存在一些功能限制。 精简版的主要特点: 1. **功能限制**:精简版可能不...

    代码之美_精简版.pdf

    ### 《代码之美_精简版.pdf》知识点总结 #### 一、背景及起源 - **书籍起源**:《Beautiful Code》是由Greg Wilson发起并在2006年构思的项目,旨在从全球范围内优秀的软件开发者和计算机科学家那里收集有价值的...

    新北师大版小学四年级下册数学第五单元测试卷及答案.docx

    同时,代数表达式的简化也是重要的技能,如x×x可以简化为x²,这是乘法的简写规则,反映了数学中的一种精简之美。 紧接着,**乘法分配律**的考察,体现了代数性质在运算中的重要性。此规则表示(a+b)c=ac+bc,即将...

    《代码之美》中文精简版

    《Beautiful Code》是由Greg Wilson在2006年构思的,本书的初衷是希望从优秀的软件开发人员和计算机科学家中提炼出一些有价值的思想。他与助理编辑一起走访了世界...本《代码之美》精选版是从原书中精选出其中的6章。

    HTC手机精简程序

    HTC T328W系统精简程序,请大家多多指教

    js日历 精美,精简 IE和Firefox

    本资源提供的是一个专为IE(Internet Explorer)和Firefox浏览器设计的精美且精简的JS日历组件。 首先,让我们深入了解一下JS日历组件的基本原理。日历组件通常由JavaScript代码实现,它可以在用户界面上生成一个可...

    OTH003 - AxureUX信息化精美简历模板精简版.zip

    【标题】"OTH003 - AxureUX信息化精美简历模板精简版.zip" 提供的是一个基于Axure UX设计的高效简历制作工具,旨在帮助设计师快速构建专业且具有吸引力的信息化简历。这个压缩包包含了丰富的元件库和业务组件,为...

    测试之美.pdf

    由于提供的文件内容实际上并未包含任何有关“测试之美”的实质性信息,而是重复的网址链接,无法生成相关的知识点。因此,基于给定的内容,我无法提供关于《测试之美》一书的具体知识点。不过,我可以根据标题“测试...

    OTH003 - AxureUX信息化精美简历模板精简版.7z

    "OTH003 - AxureUX信息化精美简历模板精简版.7z" 是一个压缩包文件,其中包含一个精简版的信息化、设计感强的Axure UX简历模板。"OTH003"可能是该模板系列的一个编号或版本标识,而".7z"则是文件的压缩格式,表明它...

    精简:大数据时代的商业制胜法则

    精简:大数据时代的商业制胜法则 作者: [美] 马修·E·梅 出版日期: 7月 2013 语言: 中文

    美容美体养生会所类pbootcms模板HTML5自适应网站源码

    手工书写DIV+CSS、代码精简无冗余,自适应结构,全球先进技术,高端视觉体验。 SEO框架布局,栏目及文章页均可独立设置标题/关键词/描述。 附带测试数据、安装教程、入门教程、安全及备份教程,后台直接修改联系...

    【产品经理工具包-组件库】 - AxureUX信息化精美简历模板精简版.zip

    AxureUX信息化精美简历模板精简版是一个专为产品经理设计的高效工具,帮助他们在求职过程中脱颖而出。 Axure是一款广泛使用的原型设计工具,它允许设计师快速创建交互式原型,以直观地展示产品设计思路。AxureUX...

    Discuz! X3.4精美自适应网址导航精简版UTF8

    4、此为精简版,详情内容无权重、无商家电话地址等信息、无投稿功能、无百科问答、其他页面与演示站一致(演示站为全功能板); 5、附带说明,更多内容请自行发掘; 6、该模板为Discuz!X3.4 UTF8模板,如需GBK的请...

    2024年精简护肤市场洞察​​.pptx

    通过分析品牌A、B、C的成功案例,我们可以看出,它们之所以能在精简护肤市场取得成功,关键在于精准的市场定位、持续的研发创新以及有效的营销策略。这些成功经验为其他企业提供了宝贵启示,指导他们如何在精简护肤...

    2023精简护肤趋势白皮书.pdf

    根据提供的文件信息,虽然具体内容部分未能提供明确的文字信息,但从标题和描述中可以推断出这份文档主要讨论的是2023年的精简护肤趋势。接下来,我们将基于这些信息,结合当前市场和技术背景,深入探讨可能涉及的...

    英语四级词汇精简复习

    ### 英语四级词汇精简复习 #### 一、核心词汇与用法解析 1. **current** (adj.):当前的,现在的。 - 例句:The current trend in fashion is minimalist and comfortable. - **拓展**:*currency*(货币)、*...

Global site tag (gtag.js) - Google Analytics