언어/C++

최대공약수, 최소공배수 알고리즘

O_oz 2024. 9. 12. 23:40
반응형

최대공약수 GCD : Greatest Common Divisor

int gcd (int a, int b)
{
	int c;
    
    while (b != 0)
    {
    	c = a % b;
        a = b;
        b = c;
    }
    
    return a;
}

 

 

 

최소공배수 LCM : Least Common Multiple

int lcm(int a, int b)
{
	return a * b / gcd(a, b);
}

 

 

그외에

#include <numeric> 라이브러리 내의 함수인 std::gcd 나 std::lcm을 써도 됨

반응형

'언어 > C++' 카테고리의 다른 글

소수 구하는 알고리즘  (0) 2024.09.12
c++ 자료형  (0) 2024.09.09
[MFC] 다이얼로그 2  (1) 2023.10.29
[MFC] 다이얼로그 1  (0) 2023.10.28
[C++] 클래스  (1) 2023.10.23