mình có thể xài pp này, hơi trâu bò và tốn dữ liệu nhưng có thể dùng tạm thời nếu bạn đang gấp.
mình dùng 1 hàm đệ quy maxfib để tìm số fibonaci lớn nhất nhỏ hơn x (cái này chắc bạn tự làm được há).
code pascal chương trình xử lí:
read (n); s:=0; i:=0
repeat
inc(i);
tam :=maxfib(n-s);
a(i) := tam; s := s+tam;
until s=n;
Chỗ a(i) là phần tử thứ i của mảng a nha bạn. sau đó bạn cho xuất mảng a này ra