fork(4) download
  1. #include <stdio.h>
  2.  
  3. f(x){return(x&~0U/3*2)/2+(x&~0U/3)*2;}
  4.  
  5. int main (int argc, char **argv) {
  6. int i;
  7. int testcases[] = {0, 1, 9, 85, 220, 1827, 47525};
  8.  
  9. for (i = 0; i < (sizeof(testcases) / sizeof(testcases[0])); i++) {
  10. printf("f(%d)=%d\n", testcases[i], f(testcases[i]));
  11. }
  12. return 0;
  13. }
  14.  
Success #stdin #stdout 0s 2156KB
stdin
Standard input is empty
stdout
f(0)=0
f(1)=2
f(9)=6
f(85)=170
f(220)=236
f(1827)=2835
f(47525)=30298