永发信息网

编写Java应用程序

答案:2  悬赏:50  手机版
解决时间 2021-07-21 11:00
  • 提问者网友:遮云壑
  • 2021-07-20 21:45

用递归解,不能用其它方法。

两个整数的“最大公约数”(GCD)是能整除这两个数的最大整数。编写方法gcd,返回两个整数的最大公约数。编写一个applet,利用此方法求用户输入两个数的最大公约数,并在状态栏中显示结果。

最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-07-20 23:16

//根据辗转相除法计算 具体解释可以去百度一下
public class Gcd {


public int gcd(int a,int b){
if(b!=0){
return gcd(b,a%b);
}else{
return a;
}
}
public static void main(String[] args) {
System.out.println(new Gcd().gcd(4, 12));


}


}

全部回答
  • 1楼网友:神鬼未生
  • 2021-07-21 00:21

public class GetResult { int m,n,result=1; //声明三个变量。 public GetResult(int m,int n)//定义一个带参构造器,方便赋值。 { this.m=m; this.n=n; applet();//调用计算公约数的方法。 gcd();//调用得到公约数的方法。其实可有可无。 } public int gcd() { return result; } public void applet() { for(int i=1;i<=m&&i<=n;i++) { if(m%i==0&&n%i==0) { result=i; } } } public static void main(String[] args) { GetResult gr=new GetResult(20, 10);//调用构造器,并对m和n进行赋值。 System.out.println(gr.m+"和"+gr.n+"的最大公约数为:"+gr.result); }

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯