从VB到Java Factorial Method

edd*_*ker -2 java vba

在VBA代码中,这是循环:

For i = 0 To 50
    sum = sum + Exp(-lambda * T) * (lambda * T) ^ i / Application.Fact(i) * X
 Next
Run Code Online (Sandbox Code Playgroud)

在Java中我转换为这样的代码:

for (int i = 0; i < 50; i++) 
{
   sum = sum + Math.exp(-lambda * T) * Math.pow(lambda * T , i) / (i*=1) * X;           
}
Run Code Online (Sandbox Code Playgroud)

但它没有用.知道如何在Java中编写Application.Fact(i)函数吗?

pet*_*rov 7

你需要factorial(i)用Java 实现自己.

只是一个提示:确保它不会溢出.
如果需要,请使用BigInteger该类(来自Java库).