`
y150988451
  • 浏览: 198531 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

求n的阶层

阅读更多
方法一:用递归  递归方法思路清晰,编程简单(不能承担大容量的计算,例如超过几十的阶层,运算速度急速下降),时间复杂度是
public int fun(n){
  if(n<0){
    throw new MyException("负数不能求阶层");
  }else{
    if(n<=1){
      return 1;
    }else{
       return n*fun(n-1);
     } 
  }
}



方法二:用for循环  虽然效率也不是很快,但是时间复杂度只有n,单层循环效率肯定比递归快
  public int fun(n){
     int sum=1;
     for(int i=n;i>=1;n--){
       sum=sum*i
     }
     return sum;
  }
分享到:
评论

相关推荐

    求n以内阶层的和

    求n以内阶层的和

    计算n阶层之和,可以设定n的值哦!

    在这个场景中,我们关注的是“计算n阶层之和”,这通常指的是等差数列的前n项和。在C#编程环境下,我们可以创建一个Windows应用程序来实现这个功能,提供用户友好的界面,让用户可以自由设定n的值。 首先,我们需要...

    用类的方法求n的阶层。

    根据给定的文件信息,我们可以总结出以下关于“用类的方法求n的阶层”的相关知识点: ### 一、基础知识 1. **类的概念**:在面向对象编程中,类是一种用户自定义的数据类型,它不仅可以包含数据成员(即属性),还...

    用递归法求n的阶层.exe

    用递归法求n的阶层.exe

    关于n的阶层 汇编的编程

    根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出有关“n的阶层”在汇编语言中的实现方式及关键知识点。 ### 关于“n的阶层”汇编编程 #### 标题理解 标题“关于n的阶层 汇编的编程”表明文章主要...

    递归法求N的阶乘

    阶乘是一个数学概念,表示从1乘到指定正整数n的所有自然数的积,记作n!。例如,5的阶乘表示为5! = 5 × 4 × 3 × 2 × 1 = 120。 在C语言中,我们可以通过定义一个递归函数来实现这个功能。递归函数是一个在其定义...

    C语言N阶层程序,满足大数的阶层

    对于较小的n值(如n ),阶乘的计算相对简单;但当n变得非常大时,传统的计算方法就会遇到问题,因为这些数值会超出常规数据类型的范围。本篇文章将介绍一种使用C语言实现的大数阶乘计算方法。 #### 二、基本概念 1...

    递归方法求阶层

    递归方法求阶层!

    微型计算机技术原理课程设计(计算N!)N的阶层

    )N的阶层 微型计算机技术及应用课程设计是计算机科学和技术专业的核心课程之一,本课程设计旨在让学生深入了解微型计算机的技术原理和应用,通过实践和设计来提高学生的实际操作能力和解决问题的能力。在本课程...

    求任意数的阶层(比如200)

    斯特林公式提供了一种近似计算阶层的公式,适用于大数计算,而矩阵快速幂则是一种利用矩阵快速幂运算求解阶层的高效算法,时间复杂度为O(log n)。 对于标签中的"大数",它不仅关乎数据类型,还涉及到处理这些大数的...

    计算n的阶乘的一个方法,可以用多种形式输出的

    本文将深入探讨如何计算一个整数n的阶乘,并介绍不同的表示和输出方式。 首先,我们需要理解什么是阶乘。阶乘是所有小于及等于给定正整数n的正整数的乘积。用数学符号表示为`n!`,其中0的阶乘定义为1。例如,5的...

    链表方法实现大数值阶层运算

    例如,计算`a^b`,先计算`a*a`得到`a^2`,然后根据二进制位进行乘法,如果`b`的第n位为1,则将`a^n`乘入结果。 6. **处理后缀表达式**:在遍历后缀表达式的过程中,维护一个操作数栈,遇到数字时压栈,遇到运算符时...

    n的阶乘 C# 编程

    n的阶乘的简单程序,为了下java ,因而上传的

    C语言程序:求阶层最后一个不为0的数字

    题目:给定正整数N(N ),计算并输出N!的最后一位非0数字。例如,当N等于5时输出2。 思路:最后一位不为0的数字,计算1到N之间能被2和5整除的数字,然后再分析

    包含因子个数

    3. **判断是否为因数**:如果i能被n整除,即n % i == 0,那么i和n/i都是n的因数。增加计数器。 4. **考虑平方根**:由于1到n的平方根已经包含了所有可能的因数对,所以不需要超过这个范围。 5. **处理特殊情况**:n...

    求阶乘 C语言代码

    这些知识点不仅适用于求阶乘的程序,也是学习C语言的基础,对于理解和编写其他C语言程序也非常重要。通过这些知识点的学习,我们可以更好地掌握如何在C语言中实现基本的数据操作、流程控制以及函数设计等核心概念。

    讲解Python中的递归函数

    在函数内部,可以调用其他函数。...所以,fact(n)可以表示为n x fact(n-1),只有n=1时需要特殊处理。 于是,fact(n)用递归的方式写出来就是: def fact(n): if n==1: return 1 return n * fact(n - 1)

    计算n!,能够算小于9999!,修改define可以无限计算

    在编程领域,阶乘(Factorial)是一个非常基础且重要的概念,它表示的是一个正整数n的所有小于等于n的正整数的乘积。例如,5!(5的阶乘)等于5 × 4 × 3 × 2 × 1 = 120。在数学和计算机科学中,阶乘常用于组合...

    数据结构之用栈实现阶乘(C++)

    阶乘在组合数学和计算机科学中广泛应用,表示的是一个正整数n与其小于等于它的所有正整数的乘积,通常表示为n!。 首先,我们需要了解栈的基本操作,包括压入(push)元素到栈顶、弹出(pop)栈顶元素以及查看栈顶...

    PLSQL求10的阶乘

    ### PL/SQL 求10的阶乘 在数据库编程中,经常需要用到循环结构来处理数据或执行特定任务。阶乘是一个常见的示例,它不仅有助于理解循环语句的基本用法,还能够帮助我们更好地掌握数据库编程语言的语法结构。本文将...

Global site tag (gtag.js) - Google Analytics