大数的阶乘

原创 2003年01月15日 09:21:00
Public Function Factorial(intC As Integer) As String
On Error GoTo myErr:
    Dim intA() As Integer, intT() As Integer, i As Integer
    Dim j As Integer, intR As Integer
    ReDim intA(20), intT(20)
    If intC < 2 Then Exit Function
    intR = 20
    intA(0) = 1
    For i = 2 To intC
        For j = 0 To intR
            intT(j) = intA(j) * i
        Next j
        j = 0
        Do Until j > intR
            intA(j) = intT(j) Mod 10
            If intT(j) >= 10 Then intT(j + 1) = intT(j + 1) + intT(j) / 10
            j = j + 1
        Loop
    Next i
   
    Do While True
        j = j - 1
        If intA(j) > 0 Then Exit Do
    Loop
   
    For j = j To 0 Step -1
        Factorial = Factorial & intA(j)
    Next j
    Exit Function
myErr:
    If Err.Number = 9 Then
        intR = intR + 20
        ReDim Preserve intA(intR)
        ReDim Preserve intT(intR)
        Resume
    Else
        MsgBox "UnKnow ERR:" & Err.Description & ":" & Err.Number, vbCritical + vbOKOnly
    End If
End Function

大数阶乘详解

题目链接:点击打开链接 注:详解大数阶乘,希望对有需要的人有帮助。 大数阶乘 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述我们都知道如何计算一个数的阶乘...
  • qq_40510246
  • qq_40510246
  • 2017年11月17日 18:18
  • 84

大数阶乘Java实现

题目 描述 我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它? 输入输入一个整数m(0 输出输出m的阶乘,并在输出结束之后输入...
  • hongkangwl
  • hongkangwl
  • 2013年10月18日 21:04
  • 1394

大数阶乘算法实现及优化

题目:求N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T...
  • Up_junior
  • Up_junior
  • 2015年05月27日 13:41
  • 1484

大数阶乘算法

大数阶乘                     一般想到阶乘都是用递归或者循环的方法,但是一旦所给数字的范围很大就会越界,得到意想不到的结果,今天我将写一种大数阶乘的方法,算法比较简单,思路也容易想...
  • zys_1997
  • zys_1997
  • 2016年04月16日 22:55
  • 2674

几种大数阶乘算法效率比较(Java)

完整代码:package bigdatamul;import java.math.BigInteger; /** * 大数阶乘 * * @Description: TODO(大数阶乘) * ...
  • rickiyeat
  • rickiyeat
  • 2016年12月20日 09:50
  • 923

可以计算阶乘次方的大数计算器

昨天突然想写个计算器,支持无限位数结果的。于是乎就写了个...现在把写的过程记录下来,供大家互相学习! 首先,要做计算,我首先想到的就是逆波兰。 ......
  • sukeychen
  • sukeychen
  • 2016年04月03日 19:51
  • 905

求大数阶乘算法(华为2015面试题)

求大数阶乘算法 华为2015面试题
  • duan19920101
  • duan19920101
  • 2016年03月30日 15:34
  • 1204

大数的阶乘之数组方法

1042 N! 大数的阶乘 Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! ...
  • zw1996
  • zw1996
  • 2016年04月16日 11:19
  • 864

大数阶乘的c语言算法心得

由于大数阶乘的位数超出了int的表示范围,我们只能用一个数组来放置它,那么首先确定结果数组的大小,这个可以根据阶乘位数的计算公式来计算,这里有个关键点,在定义数组的时候可以先给出一个指针,在原则上指针...
  • keiigzy123
  • keiigzy123
  • 2013年04月11日 09:44
  • 949

大数运算(7)——大数阶乘(求阶乘)

对于大数来说,一个数的阶乘是非常大的,同样,一个int类型的整数,他的阶乘就有可能会很大。 就拿50来说,他的阶乘位数是65位,就已经远远超过了long long int类型的最大值。这时候,我们要...
  • lisp1995
  • lisp1995
  • 2016年09月01日 21:22
  • 1477
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大数的阶乘
举报原因:
原因补充:

(最多只允许输入30个字)