да, не попалась мне такая sqrt...
в хакер-делайт была такая:-- ввела меня немного в ступорКод:int isqrt(unsigned x) { unsigned m,y,b; m=0x40000000; y = 0; while (m!=0) { b = y | m; y = y >> 1; if (x>=b) { x = x - b; y = y | m; } m = m >> 2; } return y; }
а с разрядностью - да, попотел, пока понял, что при значениях > 37^3 переполнялось b, победил при помощи "jc .skip"
надо будет попробовать 32-битные процедуры замутитькак минимум sqrt






Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

