欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Java求最大公约数

时间:2023-08-01

求最大公约数用到的是辗转相除法。0和a的最大公约数仍然为a。
  gcd(a,b) = gad(b,a mod b);
可以变为:

int gcd(int a, int b) { return b!=0?gcd(b,a%b):a; }

 代码示例:

//输入两个数,输出这两个数的最大公约数import java.util.Scanner;public class Main { private static int gcd(int a, int b) { return b!=0?gcd(b,a%b):a; } public static void main(String[]args){ Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt(); int gcdnum = gcd(x,y); System.out.println(gcdnum); }}

 运行效果:

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。