C0414 双阶乘
双阶乘(2603-4)
题目描述
双阶乘(用 n!!表示)是阶乘的一种扩展形式,其定义为:对于给定的非负整数 n,n!! 表示从 n 开始,依次乘以比前一项小 2 的数,直至乘积项不小于 1 为止。
具体规则:
若 n 为偶数:n!!=n×(n−2)×(n−4)×…×2;
若 n 为奇数:n!!=n×(n−2)×(n−4)×…×1;
特别地,0!!=1,1!!=1。
给定一个整数 n,请使用高精度算法计算并输出 n!! 的结果。
输入
单个整数表示 n
输出
单个整数,表示 n!! 的计算结果
数据范围
0≤n≤2000
输入样例1
5
输出样例1
15
输入样例2
20
输出样例2
3715891200
输入样例3
100
输出样例3
34243224702511976248246432895208185975118675053719198827915654463488000000000000