目录

方法一:递归法

方法二:循环法

fun.c文件

fun.h文件

main.c文件


方法一:递归法

 /** 递归法 求阶乘和**/
long Factorial_sum_way1(int m){if(m==1)return 1;else  return Factorial_way1(m)+Factorial_sum_way1(m-1);}

方法二:循环法

/** 循环法 求阶乘和**/
long Factorial_sum_way2(int m){long sum=0;int i=1;for(i=1;i<=m;i++)sum+=Factorial_way2(i);//sum+=Factorial_way1(i);return sum;}

fun.c文件

#include "fun.h"
/** 递归法 求阶乘**/
long Factorial_way1(int m){if(m==1)return 1;else{return m*Factorial_way1(m-1);}}/** 递归法 求阶乘和**/
long Factorial_sum_way1(int m){if(m==1)return 1;else  return Factorial_way1(m)+Factorial_sum_way1(m-1);}
/** 循环法 求阶乘**/
long Factorial_way2(int m){long sum=1;int i;for(i=1;i<=m;i++)sum*=i;return sum;}
/** 循环法 求阶乘和**/
long Factorial_sum_way2(int m){long sum=0;int i=1;for(i=1;i<=m;i++)sum+=Factorial_way2(i);//sum+=Factorial_way1(i);return sum;}

fun.h文件


#include "stdio.h"
long Factorial_way1(int m);
long Factorial_sum_way1(int m);
long Factorial_way2(int m);
long Factorial_sum_way2(int m);

main.c文件

#include "stdio.h"
#include "stdlib.h"
#include "fun.h"void main()
{printf("%d\n",Factorial_sum_way1(6));printf("%d\n",Factorial_sum_way2(6));
}

C语言-求阶乘和的两种方法相关推荐

  1. 用C语言求最大公约数的4种方法

    C语言求最大公约数的四种方法如下: 辗转相除法:通过不断地交换两个数,使较大的数除以较小的数,最后得到的余数即为最大公约数. 更相减损术:通过不断地让两个数减去较小的数,最后得到的结果即为最大公约数. ...

  2. c语言数组最大可定义多少位_C语言求数组的最大值三种方法

    /* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...

  3. matlab 求矩阵秩,求矩阵秩的两种方法及MATLAB的应用

    摘    要: 高等代数是一门逻辑思维比较强和理论知识比较深的学科, 它具有丰富的数学知识, 涉及许多重要的数学思想, 其在数学领域的应用很广泛, 如行列式.矩阵的相关计算和求解线性方程组的解方面的应 ...

  4. c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法

    本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话 ...

  5. C++求二叉树深度的两种方法

    今天在leetcode中碰到了求二叉树的深度问题,于是总结一下这两种方法 方法一是用递归的方法,方法二是借助队列和层序遍历的思想 #include<iostream> #include&l ...

  6. C语言杨辉三角(两种方法)

    杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...

  7. c语言求字符串长度的三种方法(部分略微优化)

    求字符串的长度,很多人都会直接想到用strlen函数,只需要头文件string.h就可以很轻松的实现,但对于我们c语言的初学者,也应该尝试用其他方法来进行实现,除了strlen函数外有三种方法可供参考 ...

  8. c语言杨辉三角形7行7liu,7. C语言杨辉三角(两种方法)

    杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...

  9. C语言求最大公约数的三种方法

    最大公约数是两个数可以同时整除的数中最大的那个 这里用三种方法来解决 穷举法求最大公约数 判断x和y的最大公约数,x和y其中一定有一个相对较小的数,然后从这个较小数开始遍历,不断地用x和y去除这个数, ...

最新文章

  1. 深度学习基础(基本概念、优化算法、初始化、正则化等)
  2. PHP glob() 函数
  3. measure_profile_sheet_of_light算子说明
  4. 3中查询数据库连接数
  5. rs232转usb驱动for server 2008_电子史 · 什么插头是需要转一圈才能插进去的?
  6. 云服务器的发展历程,盘点微软Azure云服务器的发展历程
  7. matlab 由移相角如何产生移相脉冲,整流电路控制角移相范围是怎么确定的?
  8. friendly发音_friendly是什么意思_friendly怎么读_friendly翻译_用法_发音_词组_同反义词_友好的_亲密的-新东方在线英语词典...
  9. Linux防止暴力破解密码脚本
  10. 1022. Digital Library
  11. java对象描述开车_java面向对象
  12. vfp 中调用硬盘_硬盘你真的选对了么?固态真的好用么?细数硬盘这些年出现的坑!...
  13. C#设计模式之5——生成器模式
  14. nginx过滤post请求头_nginx屏蔽指定请求头访问
  15. 开源 程序员清单_2016开源夏季阅读清单
  16. excel单元格内回车换行
  17. 西门子杯大赛比赛总结与体会
  18. PyQt5渐变圆环水波进度条+透明淡入(多线程信号)
  19. i58250u是低端处理器吗_玩都市天际线要很大的显卡吗
  20. 第一二天作业-BGP MPLS + OSPF分流互备做法

热门文章

  1. 2020数字化转型“飞轮”上阵,华为云WeLink来了!
  2. 多多客商业版周更新:插件市场全面升级为应用商店
  3. Unity刀光的实现
  4. pro 台电tbook16_于简约处看不凡 台电TBook 16 Pro评测
  5. iOS开发之c语言入门教程
  6. 点击a标签,跳转到同一页面的指定内容,类似于点击按钮回到页面顶部效果
  7. 2023肿瘤医学重磅发布!靶向治疗获得突破性研究进展,这项技术发挥关键作用
  8. 中视伟业 基于海思芯片方案商,HI3516CV500/HI3516DV300/HI3519AV100/HI3559A等神经网络算力芯片方案
  9. 开关电源(buck) 工作时电感产生噪声
  10. access制作卡片_利用Access数据库实现药检业务卡片打印