C++17부터는 표준 라이브러리(std)에 gcd(최대공약수) lcm(최대공배수) 함수가 추가되었다.
사용하려면 헤더에 #include <numeric> 을 추가시켜야 한다.
std::gcd(a, b)는 두 인자의 최대공약수 값을 반환하고, std::lcm(a, b)는 두 인자의 최소공배수 값을 반환한다.
* 참고로 최소공배수는 두 인자의 곱을 최대공약수로 나눈 값이다.
#include <numeric>
int main() {
int a = 24;
int b = 36;
int gcd_result = std::gcd(a, b);
int lcm_result = std::lcm(a, b);
// 출력: 최대공약수: 12, 최소공배수: 72
std::cout << "최대공약수: " << gcd_result << ", 최소공배수: " << lcm_result << std::endl;
return 0;
}
'C++ 공부' 카테고리의 다른 글
| 범위 기반 반복문 (Range-based for loop) (0) | 2025.10.05 |
|---|---|
| istringstream (1) | 2025.10.01 |
| 스마트포인터와 벡터를 이용한 객체 생성 기초 (+ 이름 검색하기) (0) | 2025.09.08 |
| OOP_Project01_BankAccount(은행계좌관리프로그램 만들기) (0) | 2025.09.05 |
| C++ 기초_디자인패턴_싱글톤 패턴 (3) | 2025.09.05 |