#include <cstdio>
int main(){
long long n;
scanf("%lld", &n);
if(n==1){
printf("1");
return 0;
}
if(n%2==1){
printf("1+");
n-=1;
}
while(n!=0){
for(int i=2; i<2000000000; i*=2){
if(n<2*i){
for(int j=1; j<i-1; j++){
printf("(1+1)*");
}
printf("1");
n-=i;
if(n==0){
return 0;
}
}
}
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include <cstdio> int main(){ long long n; scanf("%lld", &n); if(n==1){ printf("1"); return 0; } if(n%2==1){ printf("1+"); n-=1; } while(n!=0){ for(int i=2; i<2000000000; i*=2){ if(n<2*i){ for(int j=1; j<i-1; j++){ printf("(1+1)*"); } printf("1"); n-=i; if(n==0){ return 0; } } } } } |
English