您的位置:首页 > 其它

求两个数的最大公因数

2015-08-19 17:52 323 查看
/*
Enter two integer: 33 100
They haven't any common divizor.
Enter two integer: 100 330
This greatest common divisor for 100 and 330 is 10
Enter two integer: 222 123
This greatest common divisor for 222 and 123 is 3
*/

import java.util.Scanner;

public class GreatestCommonDivisorMethod {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

for(;;) {
System.out.print("Enter two integer: ");
int n1 = input.nextInt();
int n2 = input.nextInt();
int greatestCommonDivisor = Gcd(n1, n2);

if(greatestCommonDivisor == 0)
System.out.println("They haven't any common divizor.");
else
System.out.println("This greatest common divisor for " + n1 +
" and " + n2 + " is " + greatestCommonDivisor);
}
}

public static int Gcd(int n1, int n2) {
int gcd = 0;
int k = 2;

while (n1 >= k && n2 >= k) {
if (n1 % k == 0 && n2 % k == 0)
gcd = k;
k++;
}

return gcd;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: