当前位置: 面试刷题>> 阶乘 (经典算法题500道)


题目描述补充

题目:编写一个函数,该函数接收一个非负整数n作为参数,并返回n的阶乘(n!)的结果。阶乘是所有小于或等于n的正整数的乘积,特别地,0的阶乘被定义为1。

示例代码

PHP 示例

<?php

function factorial($n) {
    if ($n == 0) {
        return 1;
    }
    
    $result = 1;
    for ($i = 1; $i <= $n; $i++) {
        $result *= $i;
    }
    
    return $result;
}

// 测试
echo factorial(5); // 输出 120

?>

Python 示例

def factorial(n):
    if n == 0:
        return 1
    
    result = 1
    for i in range(1, n + 1):
        result *= i
    
    return result

# 测试
print(factorial(5)) # 输出 120

JavaScript 示例

function factorial(n) {
    if (n === 0) {
        return 1;
    }
    
    let result = 1;
    for (let i = 1; i <= n; i++) {
        result *= i;
    }
    
    return result;
}

// 测试
console.log(factorial(5)); // 输出 120

额外信息

码小课网站中有更多相关内容分享给大家学习,包括但不限于算法基础、数据结构、面试准备等各个方面。通过学习这些内容,你可以进一步巩固你的编程基础,提升解决问题的能力,为未来的技术面试或项目开发打下坚实的基础。

推荐面试题