Menu
CoddyTech

挑战:阶乘计算

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 69 课,共 71 课。

challenge icon

挑战

简单

读取一行输入:

  • 一个非负整数(例如,5)

创建一个名为 factorial 的函数,它接受一个参数:

  • $n,类型为 int

该函数应声明返回类型为 int,并使用 for 循环计算给定数字的阶乘。

数字 n 的阶乘(写作 n!)是从 1 到 n 的所有正整数的乘积。 

请记住:

  • 将结果设为 1
  • 将结果依次乘以从 1 到 $n 的每个数字
  • 0 的阶乘是 1

使用输入值调用该函数,并打印返回的结果。

例如:

5! = 5 × 4 × 3 × 2 × 1 = 120
3! = 3 × 2 × 1 = 6
1! = 1
0! = 1 (by definition)

亲手试试

<?php
// 读取输入
$n = intval(fgets(STDIN));

// TODO:创建一个名为 'factorial' 的函数,要求:
// 接受一个参数:$n,类型为 int
// 将返回类型声明为 int
// 使用 for 循环计算阶乘
// 返回结果


// 调用函数并输出结果
echo factorial($n);
?>

基础知识中的所有课

自己练习: PHP 在线编译器