JS算法问题(求高手指教)

var leng=[ 0.6, 1, 1.1, 1.2, 1.4, 1.5, 1.6, 1.8];
然后要实现的功能是,我给出一个总长度,用leng数组里的数字去自动组合,得到我给的总长度,并显示leng数组里的数字各用了几次。leng数组里的数字可以重复使用。
例如:

用leng数组里的数字去自动组合得到5.6,并显示用了那些数字组合,数字各用了几次
我给出的长度为5.6;
需要结果显示为:
    5.6=1.8+1.8+1.4+0.6;//这个结果需要程序自动组合得到
    1.8: 使用了 2 次;
    1.4: 使用了 1 次;
    0.6: 使用了 1 次;
    //没有使用的则不显示

    再例如:
        我给出的总长度为 1.3;
        那么用数组里的数字组合不出1.3这个长度,那么就返回false ;

        请问这个算法怎样实现???

就是递归下就可以了,自己写下很简单。