将下面这段代码的注释翻译成中文：// This function calculates the factorial of a given number n. It checks if n is 0, in which case it returns 1 as the factorial of 0 is 1. If n is a positive integer, it recursively calls itself with n-1 until it reaches 0. // 这个函数计算给定数字n的阶乘。如果n为0，由于0的阶乘是1，因此返回1。如果n是正整数，则递归调用自身，直到n减至0。
user
这段代码的注释翻译成中文如下：

// 这个函数计算给定数字n的阶乘。如果n为0，由于0的阶乘是1，因此返回1。如果n是正整数，则递归调用自身，直到n减至0。
assistant