2016-01-30 7 views
0

Я пытаюсь попросить пользователя ввести два целых числа и есть сообщение, чтобы сказать «НОД„первого целого числа“и„второе целое“является„НОД“Как распечатать НОД в другом формате

у меня есть все мои вычисления правильно, но это просто распечатав мой 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); 

    } 


} 
+2

_ "но это просто распечатка моего num1 для всех значений" _ Почему бы и нет? odify 'num1' и' num2' в цикле, а условие выхода для вашего цикла - 'num1' равно' num2'. Если вы хотите напечатать исходные значения 'num1' и' num2', распечатайте их перед циклом или сохраните их копии, которые впоследствии могут быть напечатаны. – Michael

ответ

0

В вашем цикле во время проверки, если num1! = num2 так, когда Println запускается на выполнение num1 будет иметь такое же значение, как num2.