不是VIP会员,不能显示答案

题目解答

题目:
#include <iostream>
using namespace std;
int n,m;
int f(int n,int m)
{
if (m<=1) return n+m;
if (n>=m) return f(n-m+1,m)*2;
else return f(m,n)*3;
}
int main()
{
cin>>n>>m;
cout<<f(n,m)<<endl;
return 0;
}

输入:6 3
运行结果为:
输出:432
考点: 0
分析:
解答: f(6,3)=f(4,3)*2=f(2,3)*4=f(3,2)*12=f(2,2)*24=f(1,2)*48=f(2,1)*144=(2+1)*144=432
评论:
老师: 0