Đề bài: Cho một số nguyên dương N, một số M được gọi là sinh ra bởi N nếu M bằng giá trị của N cộng với giá trị của các chữ số tạo ra N. Ví dụ số 256 được sinh ra từ số 245 vì 256=245+2+4+5. Trong thực tế có những số có được sinh ra không phải chỉ bởi 1 số, chẳng hạn số 216 được sinh ra bởi 198 hoặc 207. Bài toán: Cho số M, tìm số nhỏ nhất sinh ra nó, nếu không có thì kết quả là số 0.
Vì C++ nhanh hơn Scratch khá nhiều nên mình không chắc chắn thuật toán của mình tối ưu thế nào với ngôn ngữ lập trình tốc độ thấp, nên mình tạo project này thử nghiệm.