永发信息网

java最大公约数程序找错误

答案:2  悬赏:70  手机版
解决时间 2021-05-10 02:40

求两个数的最大公约数 我是按照老师要求用递归写的..

然后运行,不出来.只有注解那里提示错误,其他地方都没有.看不出来那里有问题

谢谢啦

import java.io.*;
public class Gcd{ //Eclipse提示说public gcd要定义在自己文件内?
int find_gcd(int m,int n){
if(m<0 ||n <0)
{
return find_gcd(Math.abs(m),Math.abs(n));
}else{
if(m<n)
return find_gcd(n,m);
if(n==0)
return m;
else
return find_gcd(m-n,n);
}
}
}
public class Q8{


public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input two numbers ");
int first = Integer.parseInt(br.readLine());
int second = Integer.parseInt(br.readLine());
Gcd test =new Gcd();
test.find_gcd(first,second);


}
}

最佳答案
import java.io.*;

class Gcd{ //Eclipse提示说public gcd要定义在自己文件内?一个文件只能有一个public类
int find_gcd(int m,int n){
if(m<0 ||n <0)
{
return find_gcd(Math.abs(m),Math.abs(n));
}else{
if(m<n)
return find_gcd(n,m);
if(n==0)
return m;
else
return find_gcd(n,m%n);
}
}
}
public class Q8{


public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input two numbers:\n");
int first = Integer.parseInt(br.readLine());
int second = Integer.parseInt(br.readLine());
Gcd test =new Gcd();
System.out.println("最大公约数是:" + test.find_gcd(first,second));
}
}
全部回答

import java.io.*; public class Gcd{ //Eclipse提示说public gcd要定义在自己文件内? // 应该为 不要public 因为在同一个文件里面只能有一个public 修饰的类,所以只要含有main方法的类用public 修饰就行了! int find_gcd(int m,int n){ if(m<0 ||n <0) { return find_gcd(Math.abs(m),Math.abs(n)); }else{ if(m<n) return find_gcd(n,m); if(n==0) return m; else return find_gcd(m-n,n); } } } public class Q8{

public static void main(String[] args)throws IOException { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Please input two numbers "); int first = Integer.parseInt(br.readLine()); int second = Integer.parseInt(br.readLine()); Gcd test =new Gcd(); test.find_gcd(first,second); } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
数学题目怎么做
删除不用的图标
psp问为什么刷完机后变成9.90MHU
成都有多少万人口
广东16丝路币换金币
为什么魔兽争霸在局域网不能连!
如果2012是真的,那你最遗憾的是什么呢?
神墓中紫宵宫的传人是谁?
一起又看流星雨什么时候大结局?
烽火战国被禁止登陆??急救
求这个搜狗输入法名称
求你邀请我开QQ餐厅我叫;小呔籽1194615883我
穿越火线的图标到几级才点亮得?
请问怎么在网上查询山东省农村信用社的余额和
sd外壳能不能插在相机里
推荐资讯
全世界一共有多少种语言?
为什么我打字的时候按空格电脑音量会减少??
我是魔兽世界的新手,有没有完整的地图攻略啊
我的一张农行卡输入三次错的密码就取不到钱,
膝盖有时候疼得难受该怎么办?
诛仙 试炼使的建议在哪接任务
近视400度怎么才能治好
风火战国怎么玩
江南古镇的诗词,描写江南古镇烟雨的唯美古风
《下一站,幸福》什么时候继续更新?一共多少
张杰最近在做什么
深圳华强北有 亿通M19 手机卖吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?