如何以不同的格式打印出GCD

时间:2016-01-30 22:46:16

标签: java printing while-loop greatest-common-divisor

我试图让用户输入两个整数并有消息说 “”第一整数“和”第二整数“的GCD是”GCD“

我的所有计算都正确,但它只是为所有值打印出我的num1。

import java.util.Scanner;


public class Assignment3
{

    public static void main(String[] args)

    {

        Scanner scan = new Scanner(System.in);

        System.out.print("Enter the first integer: ");
        int num1 = scan.nextInt();

        System.out.print("Enter the second integer: ");
        int num2 = scan.nextInt();

        while (num1 != num2)
        {
            if (num1> num2)
            num1 = num1 - num2;
            else
            num2 = num2 - num1;


            }


        System.out.println("The gcd of" + num1 + " and " + num2 + " is " + num1);

    }


}

1 个答案:

答案 0 :(得分:0)

在你的while循环中,检查num1!= num2是否所以当执行println时,num1将具有与num2相同的值。