最大公约数(Greatest Common Divisor)

最大公约数(Greatest Common Divisor)

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

两个数的最大公约数。一个典型的解决方案是欧几里德,叫欧几里德算法。

原理:(m,n)代表m和nGCD,和m>n。然后,(m,n)=(n,m%n)=…..直到余数为0.

码如下面:

public class GCD {
	 public static int gcd(int m, int n){
		 if(m*n<0){
			 return -1;
		 }
		 if(n==0){
			 return m;
		 }
		 if(m==0){
			 return n;
		 }
		 //辗转相除法
		 if(m<n){
			 int temp=m;
			 m=n;
			 n=temp;
		 }
		 int r = m%n;
		 while(r!=0){
			 m=n;
			 n=r;
			 r=m%n;
		 }
		 return n;
	 }
	 public static void main(String[] args){
		 System.out.println(gcd(100, 45));
	 }
}

成绩:5

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116959.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • springboot+eureka集群搭建

    springboot+eureka集群搭建eureka集群搭建此集群共有三个eureka台组成eureka集群的核心思想就是互相注册,相互守望,你中有我,我中有你(个人理解)意思就是第一台机器01注册地址defaultZone中的地址是02,03的,02的注册地址是01,03的。03的注册地址是01,02的首先新建三个项目来代表eureka的三台机器父类的pom文件大家可以一起用<?xmlversion=”1.0″encoding=”UTF-8″?><projectxmlns=”http://maven.ap

    2022年5月21日
    67
  • Appium依据xpath获取控件实例随笔「建议收藏」

    Appium依据xpath获取控件实例随笔

    2022年1月31日
    38
  • svn设置中文_maven配置

    svn设置中文_maven配置一、前言SVN作为很常见的版本开发工具,安装的时候默认为英文,不过SVN官网支持多种语言的语言包,配置起来也很简单。二、现在中文简体语言包1)官网下载中文简体包官网下载地址传送门2)选择好对应位数,点击setup下载即可我下载好的放在了百度网盘里了链接:https://pan.baidu.com/s/1bVnTX15pBHAGSU8jQS5RjQ提取码:i8tt3)安装将下…

    2022年9月12日
    0
  • 在MT4上使用双线MACD指标源码

    在MT4上使用双线MACD指标源码MACD指标是股票交易中经典的一款技术分析指标,该指标由两条曲线和柱线组成。基本用法:MACD金叉:DIFF由下向上突破DEA,为买入信号。MACD死叉:DIFF由上向下突破DEA,为卖出信号。MACD绿转红:MACD值由负变正,市场由空头转为多头。MACD红转绿:MACD值正转负,市场多头转空头。DIFF与DEA均为正值,即都在零轴线以上时,大势属于多头市场,DIFF向上突破DEA,可以做买入信号。DIFF与DEA均为负值,即都在零轴线以下时,大势属于空头市场,DIFF向下跌破DEA,可做卖出信号。DE

    2022年5月7日
    97
  • Oracle创建用户、表(1)「建议收藏」

    Oracle创建用户、表(1)「建议收藏」Oracle创建用户、表(1)1.连接C:\Users\LEI>sqlplus/assysdbaSQL*Plus:Release12.1.0.2.0Productionon星期五4月2210:17:522016Copyright(c)1982,2014,Oracle.Allrightsreserved.连接到:OracleDatabase12cEn

    2022年5月19日
    35
  • javascript Date format(js日期格式化)

    javascript Date format(js日期格式化)这个很不错,好像是csdn的Meizz写的://对Date的扩展,将Date转化为指定格式的String//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q)可以用1-2个占位符,//年(y)可以用1-4个占位符,毫秒(S)只能用1个占位符(是1-3位的数字)//例子://(newDate()).Format(“yyyy-MM-ddhh:mm:ss.S”)==>2006-07-0208:09:04.423//(newDate())

    2022年4月30日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号