Eine Möglichkeit besteht darin, ihr gcd zu berechnen und zu prüfen, ob es 1 ist.
Gibt es einen schnelleren Weg?
Der euklidische Algorithmus (berechnet %code% ) ist sehr schnell. Wenn zwei Zahlen zufällig aus %code% gezogen werden, beträgt die durchschnittliche Anzahl der Schritte zum Berechnen ihrer %code% %code% . Die durchschnittliche Rechenzeit für jeden Schritt ist quadratisch in der Anzahl der Ziffern.
Es gibt Alternativen, die etwas besser funktionieren (d. h. jeder Schritt ist in der Anzahl der Ziffern subquadratisch), aber sie sind nur bei sehr großen ganzen Zahlen wirksam. Siehe zum Beispiel Über Schönhages Algorithmus und subquadratische ganzzahlige gcd-Berechnung .
Wenn Sie auf einer Maschine arbeiten, deren Divisionen / Residuen wesentlich teurer sind als Shifts, sollten Sie binary GCD in Erwägung ziehen .