求自然对数的底e,取前 n 项的和。
//方法一:求自然对数的底e求前n项的和
public static void e1()
{
double sum = 1.0,result = 1.0;
Console.WriteLine("请输入项数:");
int x = int.Parse(Console.ReadLine());
if (x <= 0)
{
result = 0;
}
else if(x == 1)
{
result = 2;
}
else if (x >= 2)
{
for(int j = 1; j <= x; j++)//控制循环次数
{
for (int i = j; i>1; i--)//整数阶乘
{
sum = sum * i;
}
sum = (1.0 / sum);//取倒数
result += sum;//结果累加
sum = 1;//用完一次sum之后,将sum初始化
}
}
Console.WriteLine("结果为:" + result);
Console.ReadLine();
}
//方法二:e的阶乘前n项相加
public static void e2()
{
double sum=1.0,result=1.0;
Console.WriteLine("请输入项数:");
int n = int.Parse(Console.ReadLine());
if(n<=0)
{
sum = 0;
} else if (n == 1)
{
sum = 2;
}
else
{
for(int i = 1; i <= n; i++)
{
//除以一个数等于乘以一个数的倒数
//将阶乘各项拆开相乘再相加
sum /= i;
//sum *= (1.0 / i);
result += sum;
}
Console.WriteLine("result=" + result);
Console.ReadLine();
}
}
static void Main(string[] args)
{
//对此类方法的调用
e1();
//e2();
}