其他分享
首页 > 其他分享> > 递归

递归

作者:互联网

猴子吃桃


```c
//有一只猴子摘了一大堆桃子吃,它按照这样的规律吃桃子:第一天吃一半多一个,
//第二天吃第一天剩余的一半多一个,第三天吃第二天剩余的一半多一个…以此类推,
//当第七天时,恰好只剩下一个桃子。求猴子一共摘了多少个桃子?
#include<stdio.h>
int d(int n) {
	if (n == 1) {
		return 1;
	}
	return 2 * (d(n - 1) + 1);
}
int main() {
	int i;
	scanf("%d", &i);
	printf("%d", d(i));
	return 0;
}

最大公约数

//求两个数的最大公约数
#include<stdio.h>
int p(int i,int j) {
	int t = i % j;
	if (i % j == 0) {
		return j;
	}
	else {
		i = j;
		j = t;
		p(i, j);
	}
}
int main() {
	int i, j, n;
	scanf("%d %d", &i, &j);
	n = p(i, j);
	printf("%d\n", n);
	return 0;
}

标签:return,递归,一半多,int,猴子,printf,桃子
来源: https://blog.csdn.net/weixin_51560502/article/details/112327218