本文采用的方法是求商判断法,用较大的大数除以较小的,如果得到的余数和被除数互质,那么原来的两个大数是互质的。如521/31=16…25,25和31是互质的,所以521和31是互质的。
伪代码代码实现为:iscoprime(bigint x,bigint y)
{
bigint temp=0;
while(true){temp=mod(x,y);if(temp=0){break;}else{x=y;y=temp;}}
if(y==1) return true;//最大公约数是1,互质
else r