初学者java小程序,求java大神帮我补充一下空缺代码!打印出两个整数a和b的最大公约数。

分析:辗转相除法(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,结束运算。

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);
}
}

演示:

温馨提示:内容为网友见解,仅供参考
无其他回答

这里有个JAVA计算器的小程序,希望帮忙加下注释,少许修改
但是想像一下吧,如果我们要做一个加法运算,需要先将两个浮点数转为String,然后够造成BigDecimal,在其中一个上调用add方法,传入另一个作为参数,然后把运算的结果(BigDecimal)再转换为浮点数。你能够忍受这么烦琐的过程吗?下面我们提供一个工具类Arith来简化操作。它提供以下静态方法,包括加减乘除和四...

求java经典小程序代码
代码如下:public class HelloWorld { public static void main(String []args) { int a = 3, b = 7 ;System.out.println("Hello World!");} public static int f(int a, int b){ return a*a + a*b + b*b;} } 结果如下:...

JAVA,小程序,没听懂,求助,大佬帮写一下!
估计你是一个刚接触java的初学者吧,创建工程和类,题目的意思是,首先创建一个工程,工程名为(myproduct),接着在这个工程中创建包(edu.abc.test1)。然后在这个包下定义一个时钟类,名为Clock,设置它的三个成员变量,创建带参构造方法以及题目所说的show()方法,这个类就完成了。接着定义测试类...

编写一个JAVA小程序,从键盘输入3个数,求这三个数的最大值。
import java.util.*;\/** * @author hardneedl *\/final class Scan { public static void main(String... args) { Scanner scanner = new Scanner(System.in); List<Integer> L = new ArrayList<>(10); int i = 0; while (i < 3) { System.out.printf("输入第%d...

哪位高手帮写个JAVA入门小程序,估计就几十行代码
import java.lang.Character;import java.io.*;\/\/将一个文件复制到另一个文件中(覆盖)public class Filestream { public static void main(String args[]) { try { File inFile = new File("c:\\\\namefile.txt");File outFile = new File("c:\\\\yoursData.txt");FileInputStream fis = ...

帮写一个java小程序
public static void main(String[] args) { Scanner scan = new Scanner(System.in);System.out.print("请输入第一个整数 x = ");int x = scan.nextInt();System.out.print("请输入第二个整数 y = ");int y = scan.nextInt();scan.close();if(x > y){ if(x % y == 0){ ...

我是个菜鸟,我从网上下了一个Java小游戏代码,但是我不会在cmd运行环境...
后面的文件扩展名一是.java你可以将它改为.txt进行修改. 然后将它放入D盘,启动CMD输入D:然后再输入dir然后javac 文件名.java然后java 文件名此时就运行了,但是前提保证的是你的代码无误!希望能帮到你... 本回答由提问者推荐 举报| 答案纠错 | 评论 0 0 Supermanxkq 采纳率:57% 来自:芝麻团 擅长: JAVA相...

java:编写一个计算器小程序,要求可以做加减乘除运算
private boolean firstDigit = true; \/\/ 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字 private double resultNum = 0.0; \/\/ 计算的中间结果 private boolean operateValidFlag = true; \/\/判断操作是否合法 public Calculator(){ super("Calculator");this.setBounds(300, ...

java小程序入门
1、打开myeclispe(eclipse都一样),依次点击File->New->Java Project,然后给这个项目起一个名字(随便起),这里就叫MyFirst.然后点击Finish;2、在myeclipse左侧找到自己建好的MyFirst项目,左键点击,下面有文件件src,点击src,右键,依次点击New->Class,然后给这个新的类起一个名字(随便起),我...

我是java初学者想用for循环循环输出*第一行一个*第二行两个*一次类推到...
char 和char类型直接相加的时候 加号不会变成连字符 它执行的是一个求和运算。而且会自动转换为int类型~你可以输出的时候改为 System.out.print(score[i][j]+"\\t");或者 System.out.format("%c\\t",score[i][j]);

相似回答