Số gạo đủ cho 40 người ăn sau 3 ngày là:
15 - 3 = 12 ( ngày )
Sau khi chuyển đi 20 người thì còn lại số người là:
40 - 20 = 20 ( người )
40 người gấp 20 người số lần là:
40 : 20 = 2 ( lần )
Số công nhân còn lại ăn hết gạo trong số ngày là:
12 × 2 = 24 ( ngày )
Đáp số: 24 ngày