c语言,输入n,用函数求n的阶乘

如题所述

下构思下程序的基础, 让用户自定义输入一个数作为阶乘数, 当超过20时,输出“Nis too big”. 需要用到IF函数,以下为详细过程。 #include<iostream> us

int getFactorial(int data) //求阶乘;bai

{

int resData=1;

for (int i=0;i<data;i++)

{

duresData*=i;

}

return resData;

}

扩展资料:

0!=1。

定义的必要性

由于正整数的阶乘是一种连乘运算,而0与任何实数相乘的结果都是0。所以用正整数阶乘的定义是无法推广或推导出0!=1的。即在连乘意义下无法解释“0!=1”。

给“0!”下定义只是为了相关公式的表述及运算更方便。

参考资料来源:百度百科-n!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-24
您好,我们下构思下程序的基础, 让用户自定义输入一个数作为阶乘数, 当超过20时,输出“N is too big”. 我们需要用到IF函数,以下为详细过程。 #include<iostream> us
第2个回答  2019-12-24
int getFactorial(int data) //求阶乘;
{
int resData=1;

for (int i=0;i<data;i++)
{
resData*=i;
}
return resData;
}
怎么输入不用说了吧。。。。
第3个回答  2019-12-24
伪代码:

f(int n){
if(n==0)
return 1;
return n*f(n-1);

}
print(f(3));
第4个回答  2019-12-24
#include <stdio.h>
unsigned long long factorial(unsigned long long n){
unsigned long long nf;
nf = 1;
while(n > 1){
nf*=n;
n--;
}
return nf;
}

int main(int argc,char* argv[]){
unsigned long long n,nf;
printf("Please input n:");
scanf("%I64u",&n);
nf = factorial(n);
printf("n! = %I64u",nf);
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网