by@kurgm
AC
begin integer a,b,r,i;while i<50do begin a:=inint;b:=0;r:=1;while a>0do begin b:=b+r*(a-a//2*2);r:=r*2;a:=a/10;end;a:=sqrt(b*8+1);r:=0;if a*a=b*8+1then r:=1;outint(r,0);i:=i+1;end;end
10010111 01011111 10101011 10011001 01101001 01111010 11100111 10001101 00000000 00010000 00001111 01011011 11000101 00101101 11011100 11100101 00000110 00110100 00110000 11110001 00110111 01010101 11110101 10111101 00101001 00010101 10001000 11010010 01110110 00110111 01001110 00000000 00100110 11111101 00110011 11111100 01011001 10111110 00011101 00110001 00111010 01000010 00000011 00001010 01111000 00001001 00100100 00000001 10111000 00011100
00111010101101001000100001110111010001000111101101
Compiling /tmp/code.sim: gcc -g -O2 -c code.c code.c: In function ‘main’: code.c:115:136: warning: implicit declaration of function ‘exit’ [-Wimplicit-function-declaration] int main(int __argc, char *__argv[]){__progname= __argv[0];goto __sw;__l0:__rstart(__argc,__argv);goto __start;__l1:__slutt:__rslutt();exit(0);__start:__curent_map=__mapmain; ^ code.c:115:136: warning: incompatible implicit declaration of built-in function ‘exit’ code.c:115:136: note: include ‘<stdlib.h>’ or provide a declaration of ‘exit’ /tmp/code.sim:1:950: warning: implicit declaration of function ‘__rbe’ [-Wimplicit-function-declaration] /tmp/code.sim: In function ‘__init’: /tmp/code.sim:4:19: warning: implicit declaration of function ‘__init_FILE’ [-Wimplicit-function-declaration] /tmp/code.sim: At top level: /tmp/code.sim:5:1: warning: return type defaults to ‘int’ [-Wimplicit-int] /tmp/code.sim:13:1: warning: return type defaults to ‘int’ [-Wimplicit-int] gcc -g -O2 -o /tmp/code code.o -L/usr/local/lib -lcim