C#迭代求圆周率,e和斐波那契数列,要求运行结果
时间: 2024-09-22 20:07:22 浏览: 38
在C#中,我们可以使用循环结构(如for、while或do-while)结合数学公式来估算圆周率π、自然对数e,以及计算斐波那契数列。以下是简单的示例:
**1. 圆周率π的近似计算(例如使用Leibniz公式):**
```csharp
double piEstimation = 0;
int numerator = 4;
int denominator = 1;
for (int i = 0; i < 100000; i++) {
piEstimation += (Math.Pow(-1, i) * (numerator / denominator));
numerator *= 2;
denominator += 2;
}
Console.WriteLine($"Pi estimation after {iterations}: {piEstimation}");
```
注意:这个方法不是最精确的,但可以用于教学目的,实际计算需要更复杂的算法。
**2. 自然对数e的近似计算(通常通过泰勒级数法):**
```csharp
const double epsilon = 1e-15;
double eEstimation = 1;
double term = 1;
for (int n = 1; ; n++, term /= n) {
if (term < epsilon) break;
eEstimation += term;
}
Console.WriteLine($"Approximate value of e: {eEstimation}");
```
同样,这只是一个简化的近似方法。
**3. 斐波那契数列:**
```csharp
int n = 10; // 指定要生成的序列长度
BigInteger fib[n]; // 使用BigInt型避免溢出
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
Console.WriteLine("Fibonacci sequence:");
foreach (BigInteger f in fib) {
Console.Write(f + " ");
}
```
以上代码仅供参考,实际运行可能会因计算机性能和精度需求而有所不同。每个程序的`