#include<iostream>
using namespace std;
int equationCount(int n,int m)
{
if(n==1||m==1)
return 1;
else if(n<m)
return equationCount(n,n);
else if(n==m)
return 1+ equationCount(n,n-1);
else
return equationCount(n,m-1)+equationCount(n-m,m);
}
int main()
{
int n;
cin>>n;
cout<< equationCount(n,n) << endl;
return 0;
}
判断题
1) (1分)输入的n必须为正整数。( )
2) 把第9行的"else if(n==m)"和第10行的"return 1 + equationCount(n,n-1);"去掉,不影响程序运行结果。( )
3) 把第18行的“n,n”改成“n,n+1”不影响程序运行结果。( )
4) 把第7行的"else if(n<m)"和第8行的"return equationCount(n,n);"去掉,不影响程序运行结果。( )
选择题
5) 输入7的输出结果为().
6) 该算法的时间复杂度为()。