双阶乘怎么求
发布网友
发布时间:2022-10-12 07:26
我来回答
共3个回答
热心网友
时间:2023-05-26 10:32
双阶乘是一个数学概念,用n。。表示。正整数的双阶乘表示不超过这个正整数且与它有相同奇偶性的所有正整数乘积。
n的双阶乘计算方法是当n为奇数时,表示不大于n的所有奇数的乘积,如:7。。=1×3×5×7;
当n为偶数时,表示不大于n的所有偶数的乘积(除0外),如:8。。=2×4×6×8。
热心网友
时间:2023-05-26 10:33
你说的是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
请按任意键继续. . .
热心网友
时间:2023-05-26 10:33
n的双阶乘:
当n为奇数时表示不大于n的所有奇数的乘积
如:7!!=1×3×5×7
当n为偶数时表示不大于n的所有偶数的乘积(除0外)
如:8!!=2×4×6×8