It runs and displays answer but when i try to verify it says it loops infinitely
package com.codegym.task.task14.task1420;
/*
GCD
*/
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
int num1, num2;
Scanner scanner = new Scanner(System.in);
num1= (int)scanner.nextInt();
num2 = (int)scanner.nextInt();
scanner.close();
while (num1 != num2) {
if(num1 > num2)
num1 = num1 - num2;
else
num2 = num2 - num1;
}
System.out.printf("GCD of given numbers is: %d", num2);
}
}