Как известно, если n
не является идеальным квадратом, то sqrt(n)
не будет целым числом. Поскольку мне нужна только целая часть, я чувствую, что вызов sqrt(n)
будет не таким быстрым, так как требуется время для вычисления дробной части.
Итак, мой вопрос:
Можно ли получить только целую часть sqrt (n) без вычисления фактического значения sqrt(n)
? Алгоритм должен быть быстрее, чем sqrt(n)
(определен в <math.h>
или <cmath>
)?
Если возможно, вы также можете написать код в блоке asm
.