
gmp_gcdext 함수는 두 개의 확장된 유리수를 입력받아 최대 공약수와 일련의 확장된 유리수에 대한 몫과 나머지를 반환합니다.
gmp_gcdext 함수의 반환 값은 다음과 같습니다.
- gcd: 두 확장된 유리수의 최대 공약수
- s: 첫 번째 확장된 유리수의 나머지
- t: 두 번째 확장된 유리수의 나머지
gmp_gcdext 함수의 매개 변수는 다음과 같습니다.
- a: 첫 번째 확장된 유리수
- b: 두 번째 확장된 유리수
예를 들어, 12와 15의 확장된 유리수 간의 최대 공약수와 일련의 확장된 유리수에 대한 몫과 나머지를 구하려면 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
c
#include
int main() {
mpz_t a, b, gcd, s, t;
mpz_init(a);
mpz_init(b);
mpz_init(gcd);
mpz_init(s);
mpz_init(t);
mpz_set_str(a, "12", 10);
mpz_set_str(b, "15", 10);
gmp_gcdext(gcd, s, t, a, b);
printf("최대 공약수: %sn", mpz_get_str(NULL, 10, gcd));
printf("첫 번째 확장된 유리수의 나머지: %sn", mpz_get_str(NULL, 10, s));
printf("두 번째 확장된 유리수의 나머지: %sn", mpz_get_str(NULL, 10, t));
mpz_clear(a);
mpz_clear(b);
mpz_clear(gcd);
mpz_clear(s);
mpz_clear(t);
return 0;
}
이 코드는 12와 15의 확장된 유리수 간의 최대 공약수와 일련의 확장된 유리수에 대한 몫과 나머지를 구하고, 결과를 콘솔에 출력합니다.
2025-04-26 15:34