C语言-求阶乘和的两种方法
目录
方法一:递归法
方法二:循环法
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语言-求阶乘和的两种方法相关推荐
- 用C语言求最大公约数的4种方法
C语言求最大公约数的四种方法如下: 辗转相除法:通过不断地交换两个数,使较大的数除以较小的数,最后得到的余数即为最大公约数. 更相减损术:通过不断地让两个数减去较小的数,最后得到的结果即为最大公约数. ...
- c语言数组最大可定义多少位_C语言求数组的最大值三种方法
/* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...
- matlab 求矩阵秩,求矩阵秩的两种方法及MATLAB的应用
摘 要: 高等代数是一门逻辑思维比较强和理论知识比较深的学科, 它具有丰富的数学知识, 涉及许多重要的数学思想, 其在数学领域的应用很广泛, 如行列式.矩阵的相关计算和求解线性方程组的解方面的应 ...
- c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法
本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话 ...
- C++求二叉树深度的两种方法
今天在leetcode中碰到了求二叉树的深度问题,于是总结一下这两种方法 方法一是用递归的方法,方法二是借助队列和层序遍历的思想 #include<iostream> #include&l ...
- C语言杨辉三角(两种方法)
杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...
- c语言求字符串长度的三种方法(部分略微优化)
求字符串的长度,很多人都会直接想到用strlen函数,只需要头文件string.h就可以很轻松的实现,但对于我们c语言的初学者,也应该尝试用其他方法来进行实现,除了strlen函数外有三种方法可供参考 ...
- c语言杨辉三角形7行7liu,7. C语言杨辉三角(两种方法)
杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是 1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一 ...
- C语言求最大公约数的三种方法
最大公约数是两个数可以同时整除的数中最大的那个 这里用三种方法来解决 穷举法求最大公约数 判断x和y的最大公约数,x和y其中一定有一个相对较小的数,然后从这个较小数开始遍历,不断地用x和y去除这个数, ...
最新文章
- 深度学习基础(基本概念、优化算法、初始化、正则化等)
- PHP glob() 函数
- measure_profile_sheet_of_light算子说明
- 3中查询数据库连接数
- rs232转usb驱动for server 2008_电子史 · 什么插头是需要转一圈才能插进去的?
- 云服务器的发展历程,盘点微软Azure云服务器的发展历程
- matlab 由移相角如何产生移相脉冲,整流电路控制角移相范围是怎么确定的?
- friendly发音_friendly是什么意思_friendly怎么读_friendly翻译_用法_发音_词组_同反义词_友好的_亲密的-新东方在线英语词典...
- Linux防止暴力破解密码脚本
- 1022. Digital Library
- java对象描述开车_java面向对象
- vfp 中调用硬盘_硬盘你真的选对了么?固态真的好用么?细数硬盘这些年出现的坑!...
- C#设计模式之5——生成器模式
- nginx过滤post请求头_nginx屏蔽指定请求头访问
- 开源 程序员清单_2016开源夏季阅读清单
- excel单元格内回车换行
- 西门子杯大赛比赛总结与体会
- PyQt5渐变圆环水波进度条+透明淡入(多线程信号)
- i58250u是低端处理器吗_玩都市天际线要很大的显卡吗
- 第一二天作业-BGP MPLS + OSPF分流互备做法
热门文章
- 2020数字化转型“飞轮”上阵,华为云WeLink来了!
- 多多客商业版周更新:插件市场全面升级为应用商店
- Unity刀光的实现
- pro 台电tbook16_于简约处看不凡 台电TBook 16 Pro评测
- iOS开发之c语言入门教程
- 点击a标签,跳转到同一页面的指定内容,类似于点击按钮回到页面顶部效果
- 2023肿瘤医学重磅发布!靶向治疗获得突破性研究进展,这项技术发挥关键作用
- 中视伟业 基于海思芯片方案商,HI3516CV500/HI3516DV300/HI3519AV100/HI3559A等神经网络算力芯片方案
- 开关电源(buck) 工作时电感产生噪声
- access制作卡片_利用Access数据库实现药检业务卡片打印