Я хочу знать, являются ли A и B относительно простое с использованием евклидова алгоритма. A и B - большие числа, которые не могут быть сохранены в любом типе данных (на C), поэтому они хранятся в связанном списке. В алгоритме используется оператор %
. Мой вопрос в том, есть ли способ вычислить для A mod B, фактически не используя непосредственно оператор %
. Я узнал, что %
дистрибутивна более того:Мод B, A и B очень большие числа
A%B = ((a1%B)+(a2%B))%B.
Но проблема все еще сохраняется, потому что я по-прежнему будет делать %B
операции.
Вы хотите [Двоичный алгоритм GCD] (https://en.wikipedia.org/wiki/Binary_GCD_algorithm) –