fork download
  1. f(*n){*n^=1<<(int)log2(*n);}
  2.  
  3. A[]={1,2,10,16,100,267,350,500,0};
  4. *n=&A;
  5. main(){
  6. for(;*n;n++){
  7. printf("%d -> ",*n);
  8. f(n);
  9. printf("%d\n",*n);
  10. }
  11. }
Success #stdin #stdout 0s 9416KB
stdin
Standard input is empty
stdout
1 -> 0
2 -> 0
10 -> 2
16 -> 0
100 -> 36
267 -> 11
350 -> 94
500 -> 244