求助,为什么全都MLE!!
查看原帖
求助,为什么全都MLE!!
661120
XKHi楼主2022/7/20 10:35
#include <bits/stdc++.h>
using namespace std;
int fenzhi(int a){
	int y,i;
	for(i=0;;i++){
		if(pow(2,i)>a){
			i--;
			y=pow(2,i);
			break;
		}
	}
	if(i==0){
		cout<<"2(0)";
	}
	else if(i==1){
		cout<<"2";
	}
	else if(i>=2){
		cout<<"2(";
		fenzhi(i);
		cout<<")";
	}
	if(a-y){
		printf("+");
		fenzhi(a-y);
	}
}
int main()
{
	int n;
	cin>>n;
	fenzhi(n);
	return 0;
}

2022/7/20 10:35
加载中...