Môn Tin họcQuản lý học tập Tin học

Chia đều dụng cụ học tập cho các nhóm trại hè

Lớp 10Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng

Thang điểm 10 · 5 test case chấm tự động · 3 tiêu chí chấm

Trại hè Khám phá có n1 chiếc bút và n2 quyển vở, muốn chia đều cho các nhóm học sinh sao cho: mỗi nhóm nhận được số bút bằng nhau, mỗi nhóm nhận được số vở bằng nhau, không có dụng cụ nào bị dư lại, và số nhóm được chia ra là nhiều nhất có thể.

Em hãy viết chương trình nhập vào hai số tự nhiên n1 và n2 (cách nhau bởi dấu cách), tính và in ra: số nhóm tối đa có thể chia, số bút mỗi nhóm nhận được, số vở mỗi nhóm nhận được (ba số cách nhau bởi dấu cách trên một dòng).

Yêu cầu bắt buộc: chương trình phải sử dụng hàm ucln(x, y) (theo thuật toán Euclid đã học) để tìm số nhóm tối đa, và tự viết thêm ít nhất một hàm khác để tính số lượng dụng cụ mỗi nhóm nhận được dựa trên kết quả của ucln.

Định dạng dữ liệu: Một dòng gồm hai số tự nhiên n1 n2 cách nhau bởi dấu cách. In ra một dòng gồm ba số nguyên cách nhau bởi dấu cách: số nhóm, số bút mỗi nhóm, số vở mỗi nhóm.

InputOutputGiải thích
18 246 3 4ƯCLN(18,24)=6 nên chia được 6 nhóm, mỗi nhóm 18/6=3 bút, 24/6=4 vở
7 131 7 13ƯCLN(7,13)=1 nên chỉ chia được 1 nhóm, nhận hết số bút và vở
100 7525 4 3
#ước chung lớn nhất#hàm nhiều tham số#kết hợp hàm#chương trình con#category:phat_trien_tu_duy#difficulty:applying

Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.

Giáo viên đăng nhập để giao bài