Java:求两数的最大公约数

倾然丶 夕夏残阳落幕 提交于 2020-03-08 22:06:08
import java.util.Scanner;
public class TestDemo4 {
	public static void main(String[] args) {
		Scanner scan = new Scanner (System.in);
		int a = scan.nextInt();
		int b = scan.nextInt();
		int c = a%b;
		while(c != 0){
			a = b;
			b = c;
			c = a % b;
		}
		System.out.println("最大公约数:"+b);
	}
}

将两数a b求余得c:a % b = c;

若c = 0;则b为最大公约数;

若c != 0; 则a = b;b = c;从第一步开始继续执行,直至c = 0.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!