labview求n阶乘的和_LABVIEW求1到N所有数的阶乘之和
展开全部
不用改,是对的。
把后面累加的循环的移位寄存器62616964757a686964616fe58685e5aeb931333433656133要赋初值0,这样多次运行才会不影响结果。其实有现成的数组累加,更加方便。
#include
int fact(int n)
{
if(n==1)
{
return 1;
else
return n*fact(n-1);
int main()
printf("Input N:\n");
int n;
scanf("%d",&n);
n%2==0?n=n-1:n;
int sum=0;
for(int i=1;i<=n;i+=2)
sum+=fact(i);
printf("1!bai+3!+5!+..+%d!=%d",n,sum);
return 0;
}
扩展资料:
由于正整数的阶乘是一种连乘运算,而0与任何实数相乘的结果都是0。所以用正整数阶乘的定义是无法推广或推导出0!=1的。即在连乘意义下无法解释“0!=1”。给“0!”下定义只是为了相关公式的表述及运算更方便。
小数科学计算器没有阶乘功能,如 0.5!,0.65!,0.777!都是错误的。但是,有时候我们会将Gamma 函数定义为非整数的阶乘,因为当 x 是正整数 n 的时候,Gamma 函数的值是 n-1 的阶乘。
参考资料来源:百度百科-阶乘
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
