Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Thư giãn

Điểm
5 điểm
Thời gian
1 giây/test
Bộ nhớ
1024 MB
Tên chương trình
gcd.*
Vào / Ra
gcd.inp → gcd.out

Đề bài

An đã 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 dương aa và bb, rồi tính ước số chung lớn nhất của các số nguyên "aa giai thừa" và "bb giai thừa", tức là An muốn tìm ƯCLN(a!,b!a!, b!).

Ta biết rằng giai thừa của số nguyên dương nn, kí hiệu là n!n!, là tích của tất cả các số nguyên dương nhỏ hơn hoặc bằng nn. Như vậy n!=1×2×…×(n−1)×nn! = 1 \times 2 \times \ldots \times (n - 1) \times n. Ví dụ: 1!=11! = 1, 4!=1×2×3×4=244! = 1 \times 2 \times 3 \times 4 = 24.

Nhắc lại rằng ước số chung lớn nhất của hai số nguyên dương xx và yy, kí hiệu là ƯCLN(x,yx, y), là số nguyên dương qq lớn nhất sao cho qq là ước của cả xx và yy.

Bạn có thể giải quyết được nhiệm vụ của An không?

Dữ liệu vàogcd.inp

Vào từ tệp văn bản gcd.inp gồm một dòng chứa hai số nguyên aa và bb (1≤a,b≤1091 \le a, b \le 10^9; min(a,b)≤20min(a, b) \le 20, ở đó min(a,b)min(a, b) là số nhỏ nhất trong hai số a,ba, b).

Kết quả ragcd.out

Ghi ra tệp văn bản gcd.out gồm một dòng chứa một số nguyên là ước số chung lớn nhất của các số nguyên a!a! và b!b!.

Ràng buộc

  • Có 60% số test ứng với 60% số điểm của bài thỏa mãn: 1≤a,b≤121 \le a, b \le 12;
  • 20% số test khác ứng với 20% số điểm của bài thỏa mãn: 1≤a,b≤201 \le a, b \le 20;
  • 20% số test còn lại ứng với 20% số điểm của bài không có ràng buộc gì thêm.

Ví dụ

Ví dụ 1

Dữ liệu vàogcd.inp
4 3
Kết quả ragcd.out
6

Giải thích

Trong ví dụ đầu tiên, 4!=1×2×3×4=244! = 1 \times 2 \times 3 \times 4 = 24 và 3!=1×2×3=63! = 1 \times 2 \times 3 = 6, vì vậy ước chung lớn nhất của các số nguyên 24 và 6 bằng 6.

Ví dụ 2

Dữ liệu vàogcd.inp
17 15
Kết quả ragcd.out
1307674368000

Ví dụ 3

Dữ liệu vàogcd.inp
16 763121621
Kết quả ragcd.out
20922789888000

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh THCS năm 2022 — Môn thi: Tin học - Bảng A

Quảng Ninh · Cấp tỉnh · Năm học 2021-2022