题解 | #最大公约数#
最大公约数
http://www.nowcoder.com/practice/cf4091ca75ca47958182dae85369c82c
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 求出a、b的最大公约数。
* @param a int
* @param b int
* @return int
*/
int f_min(int a, int b)
{
return a<b?a:b;
}
int f_max(int a, int b)
{
return a>b?a:b;
}
int gcd(int a, int b ) {
// write code here
int temp=0;
int min = f_min(a,b);
int max = f_max(a,b);
while (min!=max)
{
temp=max-min;
max=f_max(temp,min);//注意与下面一行不能弄反了
min=f_min(temp,min);
}
return min;
}
查看5道真题和解析