双阶乘怎么求

高数

双阶乘是一个数学概念,用n。。表示。
正整数的双阶乘表示不超过这个正整数且与它有相同奇偶性的所有正整数乘积。
n的双阶乘计算方法是当n为奇数时,表示不大于n的所有奇数的乘积,如:7。。=1×3×5×7;
当n为偶数时,表示不大于n的所有偶数的乘积(除0外),如:8。。=2×4×6×8。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-07-26
你说的是n!!这种形式吧?
我给你举个例子:
例如求5!!
5!!=5*3*1=15
8!!=8*6*4*2=384
就是隔一个数的阶乘
一个简单的C++代码是这样的
#include <cstdlib>
#include <iostream>

using namespace std;

long sjc(int n);
int main(int argc, char *argv[])
{
int n;
cout<<"5!!="<<sjc(5)<<endl;
cout<<"8!!="<<sjc(8)<<endl;
cout<<"请输入一个正整数:"<<endl;
cin>>n;
cout<<n<<"!!="<<sjc(n)<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
long sjc(int n)
{
long ans=1;
for(int i=n;i>=1;i=i-2)
ans*=i;
return ans;
}

运行结果如下:
5!!=15
8!!=384
请输入一个正整数:
17
17!!=34459425
请按任意键继续. . .本回答被网友采纳
第2个回答  推荐于2018-09-11
n的双阶乘:

当n为奇数时表示不大于n的所有奇数的乘积

如:7!!=1×3×5×7

当n为偶数时表示不大于n的所有偶数的乘积(除0外)

如:8!!=2×4×6×8本回答被网友采纳
相似回答