ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
379607 Топик полностью
Snaky (11.01.2013 03:33 - 03:35, просмотров: 131) ответил fk0 на Для данного N найти наименьшее/любое взаимно простое с ним М. Быстро! Как?
быстро: 1. для нечетного N, очевидно M=2 :> 2. для четного N, перебирай ряд заведомо простых чисел (заведомо простых - это чтобы их самих не проверять на НОД с N) P[] и проверяй остаток: если (N mod P[i]) != 0 тогда M=P[i]. можно сначала проверить функцией эйлера существует ли вообще M<N, а если нет, то начинай перебор с M=N+1
DRC придумали трусы