이 소스가 어떤식으로 돌아가는지 설명좀해주세요.
파이팅
2023.04.01
질문 제목 : 전에 올라왔던글에서 가져온 소스인데요. 프로그램이 어떤식으로 돌아가는지 모르겠어요. 이 프로그램설명좀 해주세요 질문 내용 :
voidgcd_lcm(intnum1,intnum2,int*gcd,int*lcm)
{
intrema;
*lcm=num1*num2;
while(num2)
{
rema=num1%num2;
num1=num2;
num2=rema;
}
*gcd=num1;
if(num1) *lcm/=*gcd;
}
-
서향
temp랑 같은 의미로 받아들이시면 될겁니다. 더 이상 나눌 수 없는 수까지 나누는 과정 (while(num2)) 에서 필요한 임시 변수입니다.
-
Sonya
rema 이걸 무슨 의미로 쓰는건지를 잘 모르겠어요...
-
큰나라
.. gcd(최대공약수) / lcm(최소공배수)를 구하여 해당 변수에 직접 접근, 대입하는 함수입니다.
수식에 관해서는 크게 설명할 부분이 없네요.