阶乘

简介: 【10月更文挑战第20天】阶乘。

一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且 0 的阶乘为 1。自然数 n 的阶乘写作 n!。

n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,1!=1,n!=(n-1)!×n。

实例

include

int main()
{
int n, i;
unsigned long long factorial = 1;

printf("输入一个整数: ");
scanf("%d",&n);

// 如果输入是负数,显示错误
if (n < 0)
    printf("Error! 负数没有阶乘jiechen");

else
{
    for(i=1; i<=n; ++i)
    {
        factorial *= i;              // factorial = factorial*i;
    }
    printf("%d! = %llu", n, factorial);
}

return 0;

}

运行结果:

输入一个整数: 10
10! = 3628800

相关文章
|
7月前
函数\递归函数求阶乘
函数\递归函数求阶乘
76 3
|
8月前
|
算法 C++
C++求阶乘的深入探索
C++求阶乘的深入探索
243 0
|
8月前
|
C语言
求阶乘之和
【1月更文挑战第18天】C语言实例——求阶乘之和。
46 3
|
机器学习/深度学习
1173:阶乘和
1173:阶乘和
(1188:1201:)斐波那契数列
(1188:1201:)斐波那契数列
160 0
用for循环求数的阶乘
用for循环求数的阶乘
135 0
|
算法 Python
计算阶乘之和
计算阶乘之和
112 0
计算n个阶乘之和
方法一: 错误情况截图: 正确情况截图: 方法二: 运行代码: 运行结果截图:
67 0
计算n个阶乘之和