c#使用for计算n
时间: 2024-09-28 18:10:04 浏览: 35
C#大数类实现
在C#中,你可以使用for循环来计算给定数值n的阶乘、斐波那契数列或其他需要逐次累加的序列。下面是一个基本的例子,展示如何使用for循环计算阶乘:
```csharp
public static int Factorial(int n)
{
if (n == 0) // 阶乘的基本规定,0的阶乘为1
return 1;
int result = 1; // 初始化结果为1
for (int i = 1; i <= n; i++) // 从1到n循环
{
result *= i; // 每次循环都将当前值乘到结果上
}
return result;
}
```
如果你想计算斐波那契数列,也可以类似地编写一个for循环,不过需要注意的是,对于较大的n,推荐使用`long`类型以防溢出:
```csharp
public static long Fibonacci(int n)
{
if (n <= 1)
return n;
long prev = 0, curr = 1;
for (int i = 2; i <= n; i++)
{
long temp = curr;
curr += prev;
prev = temp;
}
return curr;
}
```
阅读全文