So với code bài #32 thì cùng lý luận logic, khi có nghiệm thì thuật toán y hệt nhau, khi vô nghiệm thì code #40 giới hạn số lần lặp.Đặt A = Bội số chung nhỏ nhất của a, b, c
Chỉ cần xét đến số A*(d - 1) + x là đủ
Tuy nhiên,
- nếu i chạy từ 0 và chỉ chạy đến d - 1 thì:
Nếu x = 0: Kết quả cuối = 0 (ngay vòng lặp đầu tiên khi i = 0)
- Nếu sửa for i = 1 to d - 1
Nếu cả 4 số là số nguyên tố, và x = 0, lẽ ra bằng a * b * c * d thì lại vô nghiệm.
Có lẽ nên để For i = 1 to d