C语言中的程序
C语言中的子程序: n的阶乘是所有正降序整数的乘积。 n 的阶乘由n!表示。例如:
5! = 5*4*3*2*1 = 120
3! = 3*2*1 = 6
这里5!被称为"5阶乘"。
阶乘通常用于组合和置换(数学)。
有用C语言编写阶乘程序的方法有很多。让我们看看编写阶乘程序的两种方法。
使用循环的程式程序
使用递归的辅助程序
使用循环的辅助程序
让我们看看使用循环的阶乘程序。
#include<stdio.h>
int main()
{
int i,fact=1,number;
printf("Enter a number: ");
scanf("%d",&number);
for(i=1;i<=number;i++){
fact=fact*i;
}
printf("Factorial of %d is: %d",number,fact);
return 0;
}
输出:
Enter a number: 5
Factorial of 5 is: 120
在C中使用递归的辅助程序
让我们看看在C中使用递归的析因程序。
#include<stdio.h>
long factorial(int n)
{
if (n == 0)
return 1;
else
return(n * factorial(n-1));
}
void main()
{
int number;
long fact;
printf("Enter a number: ");
scanf("%d", &number);
fact = factorial(number);
printf("Factorial of %d is %ld\n", number, fact);
return 0;
}
输出:
Enter a number: 6
Factorial of 5 is: 720