北京市住房城乡建设官方网站,网站主持人制作,深圳万户网络技术有限公司,全网最稳最低价自助下单网站阶乘的概念#xff1a;一个正整数的阶乘#xff08;factorial#xff09;是所有小于及等于该数的正整数的积#xff0c;且0的阶乘为1#xff0c;自然数n的阶乘写作n! 。
任何大于等于1 的自然数n 阶乘表示方法#xff1a;
n!123…(n-1)n 或 n!n(n-1)!
0#xff01;1 … 阶乘的概念一个正整数的阶乘factorial是所有小于及等于该数的正整数的积且0的阶乘为1自然数n的阶乘写作n! 。
任何大于等于1 的自然数n 阶乘表示方法
n!1×2×3×…×(n-1)×n 或 n!n×(n-1)!
01 1! 1 2! 2 * 1 2 3! 3 * 2 * 1 6 … n! n * (n-1) *… * 2 * 1
第一种用递归的方法计算函数调自己
//递归
int fun(int n)
{if (n 1)//限制条件{return n * fun(n - 1);}else//0 1的阶乘return 1;
}
int main()
{int n 0;scanf(%d, n);int afun(n);printf(%d , a);return 0;
} 第二种用非递归的方法计算
int main()
{int n 0;int sum 1;int i 1;scanf(%d, n);for (i 1; i n; i){sum * i;//sumsum*i}printf(%d\n, sum);return 0;
}