- Có thể tự chứng minh:
+ Nếu A < B `=>` GCD(A!, B!) = A!
+ Nếu A = B `=>` GCD(A!, B!) = A! = B!
+ Nếu A > B `=>` GCD(A!, B!) = B!
`=>` GCD(A!, B!) = MIN(A!, B!) = MIN(A, B)!
- Code
uses crt, math;
var a, b: longint;
const M = trunc(1e9) + 7;
function fact(n: longint): longint;
var i, ret: longint;
begin
ret:=1;
for i:=2 to n do ret:=(ret * i) mod M;
exit(ret);
end;
begin
clrscr;
readln(a, b);
writeln(fact(min(a, b)));
readln;
end.
minh trong lúc rảnh rỗi đã nghĩ ra một nhiệm vụ cho bản thân để thư giãn một chút. Anh ta chọn hai số nguyên A và B rồi tính ước số chung lớn nhất của các số nguyên "A giai thừa" và "B giai thừa". Minh muốn tìm ra GCD (A!, B!). Ai cũng biết rằng giai thừa của số nguyên x là tích của tất cả các số nguyên dương nhỏ hơn hoặc bằng x. Như vậy x! = 1*2*3*...*(x - 1)*x. Ví dụ 4! = 1*2*3*4 = 24. Nhắc lại rằng GCD (x, y) là số nguyên dương q lớn nhất chia (không có dư) cho cả x và y.
Yêu cầu: Tìm ước chung lớn nhất của A! và B! .
Dữ liệu vào: Từ tệp văn bản MAXGCD.INP gồm:
Kết quả : Ghi ra tệp văn bản MAXGCD.OUT gồm:
Ví dụ:
MAXGCD.INP
MAXGCD.OUT
4 3
6
Ràng buộc:
Ví dụ
Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.
Nguồn : Wikipedia - Bách khoa toàn thưLớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!
Nguồn : ADMIN :))Xem thêm tại https://loigiaisgk.com/cau-hoi or https://giaibtsgk.com/cau-hoi
Copyright © 2021 HOCTAPSGK