JSFiddle - React, Tailwind, and code Playground
JavaScript
k=n=prompt(f=[a=b=1])|0;
while((b=a+(a=b))<n)f.push(b);
for(i=f.length,g=[];i--;)if(f[i]<=k)g.push(f[i]),k-=f[i];
alert(n+': '+(n?g.join('+'):0));
// version 1 golfed
//k=n=prompt(f=[a=b=1])|0;while((b=a+(a=b))<n)f.push(b);for(i=f.length,g=[];i--;)if(f[i]<=k)g.push(f[i]),k-=f[i];alert(n+': '+(n?g.join('+'):0))