[질문] C++ primer 4th 공부하다 막히는 부분이 있어서요

igra의 이미지

Function 첫 예제부터 막히니 진도가 안 나감니다.
전체적으로 이해가 안가지만.. 두가지가 특히나.. 도와주세요 지발.

1. while (v2) 2. 15, 123의 입력하면 결과값이 3 이 나오는데 , 이것도 어떻게 해서 이렇게 나오는지 도 모르겠구요.


int gcd(int v1, int v2)
{
while (v2) {
int temp = v2;
v2 = v1 % v2;
v1 = temp;
}
return v1;
}
----------------------------------------------
cout int i, j;
cin >> i >> j;
// call gcd on arguments i and j
// and print their greatest common divisor
cout