您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页C语言_简单的阶乘函数

C语言_简单的阶乘函数

来源:华佗小知识
include <stdio.h>
long jc (int num);
long jc2 (int num);
int main()
{
    long n;
    n = jc(5);
    printf("%d", n);
//    n = jc2(5);
//    printf("%d", n);
}

/**
* for循环 
*/
long jc (int num)
{
    long j = 1, i;    
    for (i = 1; i <= num; i++){
        j *= i;              //一直乘以步长+1的数,直到自增到参数 
    }
    return j;
}
/**递归 
* 5! = 1 * 2 * 3 * 4 * 5;
* 4! = 1 * 2 * 3 * 4;
* 3! = 1 * 2 * 3;
* 2! = 1 * 2;
* 1! = 1;
**/
long jc2 (int num)
{
    long j;
    //printf("%d", num);
    if (num > 1) {
        //printf("%d", num);
        j = jc2(num - 1) * num;    //如果要求5的阶乘,那么先求出比5小1的阶乘以5。 
    } else {
        //printf("%d", num);
        j = 1;
    }
    return j;
}

 

转载于:https://www.cnblogs.com/wt5631686/p/8177326.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务