
gmp_sqrtrem 함수는 제곱근과 제곱근의 몫을 반환합니다.
리턴 값은 다음과 같이 구성됩니다.
- 제곱근의 실제 값 (gmp_sqrtrem의 첫 번째 리턴 값)
- 제곱근의 몫 (gmp_sqrtrem의 두 번째 리턴 값)
예를 들어, gmp_sqrtrem(25, 0) 함수를 호출하면, 제곱근의 실제 값은 5, 몫은 1이 반환됩니다.
이 값을 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
mpz_t num, sqrt, remainder;
mpz_init(num);
mpz_init(sqrt);
mpz_init(remainder);
mpz_set_str(num, "25", 10); // 25를 mpz_t 형태로 변환
mpz_sqrtrem(sqrt, remainder, num); // 제곱근과 몫을 구함
gmp_printf("제곱근의 실제 값: %Zdn", sqrt);
gmp_printf("제곱근의 몫: %Zdn", remainder);
mpz_clear(num);
mpz_clear(sqrt);
mpz_clear(remainder);
return 0;
}
위 코드를 실행하면, 제곱근의 실제 값이 5, 몫이 1인 것을 확인할 수 있습니다.
2025-04-15 14:24