diff options
| author | Aditya Naik | 2019-07-28 17:17:05 -0400 |
|---|---|---|
| committer | Aditya Naik | 2019-07-28 17:17:05 -0400 |
| commit | 7f1d8a56cd3d5065e442b8e592ffe17d40d4c3d2 (patch) | |
| tree | aeba4edd4f964717754c1b88e26201c38af52867 /11933/split.c | |
| parent | 521ba580bcb7e273705124de0a3d620249382896 (diff) | |
splitting nums AC
Diffstat (limited to '11933/split.c')
| -rw-r--r-- | 11933/split.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/11933/split.c b/11933/split.c new file mode 100644 index 0000000..21763e9 --- /dev/null +++ b/11933/split.c @@ -0,0 +1,34 @@ +#include <stdio.h> + +int main(){ + int in; + scanf("%d", &in); + while(in>0){ + int len, temp=in, i; + int a=0, b=0, curr_bit=0; + + for(len=0; temp!=0; len++) + temp>>=1; + + for(i=0; i<len; i++){ + if(in & (1 << i)){ + if(curr_bit==0){ + a |= (1 << i); + b |= (0 << i); + } + else{ + b |= (1 << i); + a |= (0 << i); + } + curr_bit+=1; + curr_bit%=2; + } + else{ + a |= (0 << i); + b |= (0 << i); + } + } + printf("%d %d\n", a, b); + scanf("%d", &in); + } +} |
