运用递归函数求组合数和公约数

运用递归函数求组合数和公约数,第1张

运用递归函数求组合数和公约数

递归函数就是不断调用与自身相同的函数;

求组合数:

#include

//递归
int combination(int n,int r){
	int ret;
	if(r==0||r==n){
		ret=1;
	}else if(r==1){
		ret=n;
	}else {
		ret=combination(n-1,r-1)+combination(n-1,r);
	}
	return ret;
} 

运用辗转相除法求公约数: 

#include

int max_yue(int x,int y){
	if(x==y)return x;//若相等,则公约数为其本身 
	else{
		if(x%y!=0){
		max_yue(y,x%y);
	}else{
		return x/y;
	}
	}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5671016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存