[C++] 최대공약수, 최소공배수 구하기 예제
[C++] 최대공약수, 최소공배수 구하기 예제
GCD : 최대공약수
LCM : 최소공배수
#include <iostream> using namespace std; void GCD_LCM(int a, int b, int& gcd, int& lcm); int main(){ int gcd = 0; // 최대공약수 int lcm = 0; // 최소공배수 // 최대 공약수와 최소공배수의 주소값을 전달한다. GCD_LCM(28, 35, gcd, lcm); cout << "GCD = " << gcd << endl; cout << "LCM = " << lcm << endl; return 0; } void GCD_LCM(int a, int b, int& gcd, int& lcm){ int z; int x = a; int y = b; // 유클리드 호제법 while (true){ z = x %y; if (0 == z) break; x = y; y = z; } gcd = y; lcm = a*b / gcd; } |
GCD_LCM 함수는 유클리드 호제법을 사용하여 최대공약수와 최소공배수를 구한다.
출처: https://hyeonstorage.tistory.com/296?category=601868 [개발이 하고 싶어요]
'기타 > C++' 카테고리의 다른 글
[C++] 문자열 합치기 strcat(), 문자열 비교 strcmp() (0) | 2019.07.27 |
---|---|
[C++] 문자열 길이 strlen(), 문자열 복사 strcpy() (0) | 2019.07.27 |
[C++] 문자열 뒤집기 예제 (0) | 2019.07.27 |
[C++] 동적 메모리 할당 예제 new delete (0) | 2019.07.27 |
[C++] 10진수를 2진수로 변환 예제 (0) | 2019.07.27 |
[C++] 두 점 사이의 거리 구하기 pow(), sqrt() (0) | 2019.07.27 |
[C++] 포인터와 레퍼런스 인자(Parameter)의 비교 (0) | 2019.07.27 |
[C++] 팩토리얼 구하기 예제 (0) | 2019.07.27 |