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