#B3764. [语言月赛202305] 计算阶乘

[语言月赛202305] 计算阶乘

题目背景

相信你已经知道阶乘的定义:

$$n! = n \times (n - 1) \times (n - 2) \times \dots 1 $$

现在,我们给出双阶乘的定义:

nn 为奇数时,

$$n!! = n \times (n - 2) \times (n - 4) \times \dots \times 1 $$

nn 为偶数时,

$$n!! = n \times (n - 2) \times (n - 4) \times \dots \times 2 $$

特别的,0!!=10!! = 1

例如,5!!=5×3×1=155!! = 5 \times 3 \times 1 = 156!!=6×4×2=486!! = 6 \times 4 \times 2 = 48

题目描述

给定整数 nn,请你求出 2×n!n!!2 \times \dfrac{n!}{n!!} 的值。

输入格式

本题单测试点内有多组测试数据

输入的第一行是一个整数,表示数据组数 TT。接下来依次给出每组数据的输入信息。

对每组数据,输入只有一行一个整数表示给定的 nn

输出格式

对每组数据,输出一行一个整数表示 2×n!n!!2 \times \dfrac{n!}{n!!} 的值。

1
2
2
1
3
4

提示

数据规模与约定

  • 20%20\% 的数据,n2n \leq 2
  • 60%60\% 的数据,n9n \leq 9
  • 100%100\% 的数据,0n340 \leq n \leq 341T351 \leq T \leq 35

提示

2×34!34!!<2642 \times \dfrac {34!}{34!!} < 2^{64}