递归练习——累加和

简介: /*================================= 用递归来计算1+2+3+……+n的值。 ===================================*/ 1 #include 2 long sum(long i); 3 int sum...
/*=================================
用递归来计算1+2+3+……+n的值。 
===================================*/
 1 #include<stdio.h>
 2 long sum(long i);
 3 int sum2(int a,int b);
 4 int main()
 5 {
 6     printf("%ld\n",sum(5));
 7     printf("%ld\n",sum2(1,5));
 8     return 0;
 9 }
10 long sum(long n)//sum(n)表示1~n之和。 
11 {
12     if(n==1) return 1;
13     else return n+sum(n-1);
14 }
15 
16 int sum2(int a,int b)//sum2(a,b)表示a~b之间整数之和 
17 {
18     if(a==b) return a;
19     return a+sum2(a+1,b);    
20 }
View Code

 

相关文章
|
8月前
|
机器学习/深度学习 C语言
函数递归与迭代附n的阶乘+顺序打印一个整数的每一位数+求第n个斐波那契数
函数递归与迭代附n的阶乘+顺序打印一个整数的每一位数+求第n个斐波那契数
65 0
|
8月前
递归方法来计算二叉树的双分支节点个数
递归方法来计算二叉树的双分支节点个数
102 1
c/c++求两个数的最大公约数(递归版)
c/c++求两个数的最大公约数(递归版)
206 0
字符串的逆序(循环和递归两种解法)
字符串的逆序(循环和递归两种解法)
221 0
|
机器学习/深度学习
求n的阶乘(递归法和循环法
根据阶乘的计算方法:n!= 1 * 2 * 3*…*n,我们在一个for循环完成 n 次乘法运算。注意因为是连乘,最终阶乘结果可能会非常大所以我们在Fac函数中用 long long 类型的变量来记录阶乘的结果。
【递归】递归求n个数中的最大值
【递归】递归求n个数中的最大值
122 0
【递归】递归求n个数中的最大值
|
存储 算法
打印N个数的循环算法和递归算法比较
打印N个数的循环算法和递归算法比较
复习C部分:1.for循环 2.do while循环语句 3.在一个有序数组中查找某个数,例如在1~10之间找7(例题包含计算n的阶乘+打印1~10的奇数+二分法)
复习C部分:1.for循环 2.do while循环语句 3.在一个有序数组中查找某个数,例如在1~10之间找7(例题包含计算n的阶乘+打印1~10的奇数+二分法)
125 0
复习C部分:1.for循环 2.do while循环语句 3.在一个有序数组中查找某个数,例如在1~10之间找7(例题包含计算n的阶乘+打印1~10的奇数+二分法)
|
Java Scala 开发者
使用递归求出最大值 | 学习笔记
快速学习使用递归求出最大值
|
算法 C++
c++,全排列输出,递归的应用
c++,全排列输出,递归的应用
c++,全排列输出,递归的应用