重庆观音桥附近酒店,郑州seo技术,大连网络科技有限公司,做网站的怎么挣钱一个正整数的阶乘#xff08;英语#xff1a;factorial#xff09;是所有小于及等于该数的正整数的积#xff0c;并且 0 的阶乘为 1。自然数 n 的阶乘写作 n!。
n!123…n。阶乘亦可以递归方式定义#xff1a;0!1#xff0c;1!1#xff0c;n!(n-1)!n。
#include st…一个正整数的阶乘英语factorial是所有小于及等于该数的正整数的积并且 0 的阶乘为 1。自然数 n 的阶乘写作 n!。
n!1×2×3×…×n。阶乘亦可以递归方式定义0!11!1n!(n-1)!×n。
#include stdio.hint main()
{int n, i;unsigned long long factorial 1;printf(输入一个整数: );scanf(%d,n);// 如果输入是负数显示错误if (n 0)printf(Error! 负数没有阶乘jiechen);else{for(i1; in; 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);elsereturn 1;
}