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