初学者java小程序,求java大神帮我补充一下空缺代码!打印出两个整数a和b的最大公约数。
分析:辗转相除法(1)用一个整数去除另一个整数,得到它们的余数;(2)如果余数为0,则除数就是最大公约数,结束运算;(3)如果余数不为0,则计算除数和余数的最大公约数即可...
分析:辗转相除法(1)用一个整数去除另一个整数,得到它们的余数;(2)如果余数为0,则除数就是最大公约数,结束运算;(3)如果余数不为0,则计算除数和余数的最大公约数即可(舍去被除数)。重新转向(1)。 例:设 a=48, b=18, a%b=12 余数不为0 取 a=18, b=12, a%b=6 余数不为0 取 a=12, b=6, a%b=0 余数为0 则:最大公约数为6,结束运算。
展开
1个回答
2017-12-14 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
关注
展开全部
a = sc.nextInt();
b = sc.nextInt();
a < 0||b < 0
a
完整代码:
public class ComDiv {
public static void main(String[] args) {
int a;
int b;
int r;
Scanner sc = new Scanner(System.in);
do {
System.out.println("请输入两个整数:");
a = sc.nextInt();
b = sc.nextInt();
} while (a < 0||b < 0);
sc.close();
while(b != 0){
r = a%b;
a = b;
b = r;
}
System.out.println("两个数的最大公约数是:" +a);
}
}
演示:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询