Trong PHP, hàm gmp_div_qr()
là một phần quan trọng của thư viện toán học đám mây (GMP – GNU Multiple Precision). Với khả năng thực hiện phép chia và trả về kết quả dưới dạng cặp giá trị, gmp_div_qr()
cung cấp khả năng xử lý các số nguyên với độ dài lớn mà không gặp phải vấn đề tràn số. Hãy cùng Vietnix tìm hiểu thêm về hàm gmp_div_qr()
trong PHP qua bài viết sau đây.
Hàm gmp_div_qr() trong PHP là gì?
Hàm gmp_div_qr()
trong PHP là một hàm tích hợp sẵn, thực hiện phép chia giữa hai số GMP – GNU Multiple Precision, từ đó trả về số thương và số dư. Bạn có thể hiểu ngắn gọn như sau: hàm này chia một số nguyên lớn cho một số nguyên khác và trả về kết quả dưới dạng mảng chứa hai phần tử.
Phần tử đầu tiên là kết quả của phép chia, trong khi phần tử thứ hai là phần dư. Việc này rất hữu ích trong các tình huống yêu cầu xử lý số lớn và cần độ chính xác cao, như trong các ứng dụng liên quan đến mật mã học, đồ họa máy tính, hay tính toán khoa học.
Cú pháp | gmp_div_qr($num1, $num2) |
Tham số | Hàm này chấp nhận hai số GMP $num1 và $num2 làm tham số bắt buộc. Các tham số này có thể là đối tượng (object) GMP trong PHP phiên bản 5.6 trở lên hoặc các chuỗi số có thể được chuyển đến hàm với điều kiện là có thể chuyển đổi các chuỗi đó thành số. |
Giá trị trả về | Hàm này trả về một mảng có hai thành phần: – Đầu tiên là thương của phép chia. – Thứ hai là phần số dư của phép chia. |
Mọi người cũng đọc:
Ví dụ minh hoạ hàm gmp_div_qr() trong PHP
Chương trình thực hiện phép chia số GMP khi số GMP được truyền làm đối số.
<?php
// PHP program to perform the division of
// GMP numbers
// creating GMP numbers using gmp_init()
$num1 = gmp_init(257);
$num2 = gmp_init(17);
// calculates the quotient and remainder
// when $num1 is divided by num2
$res = gmp_div_qr($num1, $num2);
// Printing the Array elements, i.e.
// the quotient and remainder
print_r($res);
?>
Output như sau:
Array
(
[0] => GMP Object ( [num] => 15 )
[1] => GMP Object ( [num] => 2 )
)
Chương trình thực hiện phép chia số GMP khi các chuỗi số là số GMP được truyền làm đối số.
<?php
// PHP program to perform the division of
// GMP numbers
// creating GMP number using gmp_init(
$a = gmp_init("7891267541121");
// calculates the quotient when
// $a is divided by 115789034
$res = gmp_div_qr($a, "115789034");
// Printing the Array elements, i.e.
// the quotient and remainder
print_r($res);
?>
Output như sau:
Array (
[0] => GMP Object ( [num] => 68152 )
[1] => GMP Object ( [num] => 13295953 )
)
Lời kết
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm gmp_div_qr()
trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!