1 //辗转相除法求最大公约数 2 static int TestMath(int a,int b) 3 { 4 int r = 0;//保存最大公约数 5 //排序,a保存较大数,b保存较小数 6 if (a < b) 7 { 8 int temp=a; 9 a=b; b= temp ; 10 } 11 //求最大公约数 12 while (a % b != 0) 13 { 14 int temp = b; 15 b = a % b; 16 a = temp; 17 } 18 r = b; 19 return r; 20 }