flowchart TD A[开始] --> B[定义 n = 10] B --> C["调用 factorial(n)"] C --> D[输出 n! = result] D --> E[结束] subgraph factorial函数 F["factorial(n)"] --> G{n == 0 或 n == 1?} G -- 是 --> H[返回 1] G -- 否 --> I["返回 n * factorial(n-1)"] I -- "递归调用 factorial(n-1)" --> F end