Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 递归

作者:热血震荡   发布日期:2026-06-16   浏览:146

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine(Factorial(5)); // 输出 120
    }

    // 计算阶乘的递归函数
    static int Factorial(int n)
    {
        if (n <= 1)
            return 1; // 基本情况:当 n 小于或等于 1 时,返回 1
        else
            return n * Factorial(n - 1); // 递归调用:n * (n-1)!
    }
}

解释说明:

  1. Factorial 函数:这是一个递归函数,用于计算给定整数 n 的阶乘。阶乘定义为从 1 到 n 的所有整数的乘积。
  2. 基本情况:当 n 小于或等于 1 时,返回 1。这是递归的终止条件,防止无限递归。
  3. 递归调用:如果 n 大于 1,则函数会调用自身,传入 n-1,并将其结果乘以 n,直到达到基本情况。

通过这种方式,Factorial(5) 的计算过程如下:

  • Factorial(5) = 5 * Factorial(4)
  • Factorial(4) = 4 * Factorial(3)
  • Factorial(3) = 3 * Factorial(2)
  • Factorial(2) = 2 * Factorial(1)
  • Factorial(1) = 1

最终结果是 5 4 3 2 1 = 120。

上一篇:c#获取当前日期时间

下一篇:c# 位运算

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站