挑战:阶乘计算
本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 69 课,共 71 课。
挑战
简单读取一行输入:
- 一个非负整数(例如,
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 在线编译器