#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
void work(int n)
{
if(n==1)
{
printf("2(0)");
return;
}
else if(n==2)
{
printf("2");
return;
}
else
{
int j=1,i=0;
do
{
j*=2;
if(j>n)
{
j/=2;
if(i==1)
printf("2");
else
{
printf("2(");
work(i);
printf(")");
}
if(n-j!=0)
{
printf("+");
work(n-j);
}
return;
}
else
i++;
}while(1);
}
}
int main()
{
int n;
scanf("%d",&n);
work(n);
}
C-NOIP1998P3 二的幂次方
最新推荐文章于 2023-03-24 22:49:26 发布