#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; } } } } } |