
Mình không rành về thuật toán. Qua việc sinh hoán vị mà HK boy đề cập thì mình mới biết.
Mình nhận định là với kiến thức toán tiểu học thì không ai làm được bài này, trừ khi có đủ thời gian để … thử.
Thấy mọi người thảo luận nên mình cũng góp ý tưởng - cụ thể là làm giảm thiểu tối đa số trường hợp cần xét. Nhưng mà suy luận rất phức tạp!
Đầu tiên, mình phát biểu bài toán theo kiểu khác:
Tìm các số tự nhiên a,b,c,x,y,z sao cho a,b,c có 1 chữ số; x,y,z, có 2 chữ số, 9 chữ số của a,b,c,x,y,z có đủ các chữ số từ 1 đến 9 và thỏa mãn hệ thức:

Biến đổi tương đương, phương trình trở thành:

x,y,z là các số không vượt quá 98 nên ước nguyên tố của x,y,z chỉ có thể nhận các giá trị là: {2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97}
Đầu tiên, loại bớt những ước nguyên tố có hai chữ số:
ayz+bzx+cxy = xyz nên ayz+bzx+cxy chia hết cho x, tức là ayz chia hết cho x. Mà x có 2 chữ số, mà a có 1 chữ số nên nếu như x có ước nguyên tố có 2 chữ số thì chịu, bù vào đó yz sẽ chia hết cho ước nguyên tố q đó. yz chia hết cho số nguyên tố q thì y chia hết cho q hoặc là z chia hết cho q.
+) q=11 thì ta loại luôn vì bội của nó có hai chữ số giống nhau
+) q=37 thì x = 37 hoặc 74, y hoặc z cũng chỉ nhận 37 hoặc 74, trùng số 7, loại
+) q=47 thì x = 47 hoặc 94, y hoặc z cũng chỉ nhận 47 hoặc 94, trùng số 4 nên loại.
+) q>47 thì loại ngay vì bội hoặc là q hoặc 2q mà 2q thì đã có 3 chữ số mất rồi.
Như vậy các số x,y,z chỉ có thể có các ước nguyên tố là 2,3,5,7,13,17,19,23,29,31,41,43 và chỉ cần 1 số có ước nguyên tố là p thì 1 trong 2 số còn lại cũng phải chia hết cho p.
Một số khi phân tích nguyên tố thì thường sẽ có nhiều hơn 1 ước nguyên tố. Do vậy hãy xem các cặp nguyên tố nào không thể kết hợp được. Thật may mắn, nếu như trong các ước nguyên tố của x,y,z mà có hai ước nguyên tố có 2 chữ số thì phải có 1 số trong x,y,z chia hết cho cả hai ước nguyên tố đó. Mà tích hai ước nguyên tố có 2 chữ số thì lúc nào cũng quá 100 rồi. Vậy x,y,z nhiều nhất chỉ có 1 ước nguyên tố có 2 chữ số thôi.
Đến đây thì ta đã biết chỉ có thể kết hợp các ước nguyên tố 1 chữ số cùng với đúng 1 ước nguyên tố 2 chữ số để làm điều này. Giờ thì số trường hợp cần phải xét cũng đã được giảm đi đáng kể rồi 