java计算sum=1-1/2!+1/3!-...(-1)的(n-1)次方1/n!
public class Question
{
// 计算sum=1-1/2!+1/3!-...(-1)的(n-1)次方1/n!
public calculate(int n)
{
int sign = 1;
double factorial = 1;
double sum = 1;
for (int i = 2; i <= n; ++i)
{
sign *= -1;
factorial *= i;
sum += sign * 1.0 / factorial;
}
return sum;
}
}
代码如下,如有帮助,请采纳一下,谢谢。
//计算阶乘
long jiecheng(int n)
{
if(n <= 0)
return 1;
long ll = 1L;
for (int i = 1; i <= n;i++)
{
ll *= i;
}
return ll;
}
float fuc(int n)
{
float sum = 0.000;
for (int i = 1; i <= n; i++)
{
if(i%2 == 0)
sum = sum + 1/jiecheng(i);
else
sum = sum - 1/jiecheng(i);
}
return sum;
}