Как создать действительный, самозаверяющий X509Certificate2 программно, без загрузки из файла в .NET Core

Метод Ньютона отлично работает на целых числах:

def isqrt(n):
    x = n
    y = (x + 1) // 2
    while y < x:
        x = y
        y = (x + n // x) // 2
    return x

Это возвращает наибольшее целое число x , для которого x * x не превосходит n . Если вы хотите проверить, является ли результат точно квадратным корнем, просто выполните умножение, чтобы проверить, является ли n идеальным квадратом.

Я обсуждаю этот алгоритм и три других алгоритма для вычисления квадратных корней, в моем блоге .

18
задан Cœur 23 January 2019 в 04:06
поделиться