PTA-阶乘函数实现

简介: 阶乘函数实现

阶乘函数实现

本题要求实现一个函数,可用循环或是递归的方法实现第n项阶乘函数的求解。

已知其公式如下:

当n=0,1时:n!=1;

当n>=2时,n!=n∗(n−1)!;

函数接口定义:

long Fact( int n );

其中 n 是输入的非负整数;

include

long Fact( int n );

int main() { int n; scanf("%d", &n);

printf("%d! = %ld\n", n, Fact(n));

return 0; }

输入:

10

输出:

10! = 3628800

答案:

long Fact( int n )
{
long f;
if(n==1||n==0)
f=1;
if(n>=2)
f=n*Fact(n-1);
return f;
}

相关文章
|
5月前
函数\递归函数求阶乘
函数\递归函数求阶乘
50 3
|
6月前
PTA-第4章-11 判断素数
```markdown 程序需处理不超过10个正整数,每个数不大于1000000。对于每个数,若为素数则输出"Yes",否则输出"No"。 输入示例: ``` 2 11 111 ``` 输出示例: ``` Yes No ```
47 8
|
6月前
PTA-第4章-12 求满足条件的斐波那契数
摘要:该问题要求编写程序找出大于输入正整数n的最小斐波那契数。斐波那契数列是前两项之和构成后续项的数列,起始为1、1。给定输入样例n=10,输出为13。代码通过while循环计算,直至找到第一个大于n的斐波那契数,并将其输出。
68 5
|
6月前
PTA-字符串逆序
字符串逆序
62 1
|
6月前
|
机器学习/深度学习
PTA-九九乘法表
九九乘法表
61 1
|
11月前
|
算法 测试技术 C#
C++二分查找算法:阶乘函数后 K 个零
C++二分查找算法:阶乘函数后 K 个零
|
C语言
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
C语言一个判断素数的函数fun,在主函数中计算1000以内所有素数的平均值并输出
144 0
|
算法 C语言
C语言基础(有关三角形面积,阶乘算法,sqrt,pow函数,海伦公式,gets,getchar,scanf的区别,字符转换,增长率计算,的分支和循环的结构程序设计)
C语言基础(有关三角形面积,阶乘算法,sqrt,pow函数,海伦公式,gets,getchar,scanf的区别,字符转换,增长率计算,的分支和循环的结构程序设计)
|
算法 程序员 C语言
C语言基础(有关三个数比较大小、冒泡排序、最大公约数、和有关某个数x的绝对值的n次方除于n的阶乘问题的函数求解法;和阶乘函数递归方法;和数组作函数参数的
C语言基础(有关三个数比较大小、冒泡排序、最大公约数、和有关某个数x的绝对值的n次方除于n的阶乘问题的函数求解法;和阶乘函数递归方法;和数组作函数参数的
【C++库函数之求最大公约数函数_ _gcd(a,b)】
【C++库函数之求最大公约数函数_ _gcd(a,b)】
【C++库函数之求最大公约数函数_ _gcd(a,b)】