c语言阶乘公式(语言实例-阶乘)

一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1自然数n的阶乘写作n!,我来为大家科普一下关于c语言阶乘公式?下面希望有你要的答案,我们一起来看看吧!

c语言阶乘公式(语言实例-阶乘)

c语言阶乘公式

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

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

实例

#include <stdio.h>

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

实例 - 使用递归

#include <stdio.h>

long int multiplyNumbers(int n);

int main()

{

int n;

printf("输入一个整数: ");

scanf("%d", &n);

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

return 0;

}

long int multiplyNumbers(int n)

{

if (n >= 1)

return n*multiplyNumbers(n-1);

else

return 1;

}

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页