第十三题 - 内核模块 - 阶乘计算

本节目录

题目要求

写一个内核模块,实现计算给定整数的阶乘。

给定整数应通过一个名为 factorial_input 的 kernel parameter 传入。

示例

输入:5 输出:120

$5 \times 4 \times 3 \times 2 \times 1 = 120$

输入

一个整数 n(n >= 0)

输出

整数 n 的阶乘值

已有代码介绍

模块初始化函数 factorial_init 在模块加载时执行,需要正确计算并输出阶乘。

模块退出函数 factorial_exit 在模块卸载时执行,打印卸载信息。

提示

  • 可以使用递归
  • 也可以使用 for 循环

注意事项

  • 注意“输出语句”的使用!
  • 注意要同时输出“KERNEL INFO”!
  • (可以直接复制题目目录内的README.md最后处提供的输出代码)