栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用欧几里得算法计算gcd(m,n)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用欧几里得算法计算gcd(m,n)

用于计算gcd(m,n)的欧几里得算法

第一步:如果n=0,返回m的值作为结果,同时过程结束;否则,进入第二步。

第二步:m除以n,将余数赋给r。

第三步:将n的值赋给m,将r的值赋给n,返回第一步。

import java.util.Scanner;

public class Euclid {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner input = new Scanner(System.in);
		System.out.println("Enter the first number:");
		int m = input.nextInt();
		System.out.println("Enter the second number:");
		int n = input.nextInt();		
		System.out.println(m + "和" + n + "最大公约数为:" + gcd(m,n));
		input.close();
	}
	
	public static int gcd(int m,int n) {
		while( n!=0 ) {
			int r ;
			r = m % n;
			m = n;
			n = r;
		}
		return m;		
	}
}

 运行结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686799.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号