Case A

In this situation, a recurrence is already available in the system. It is readily solved.

> eq[0]:=collect(eval(subs(f=unapply(f(n),n,u),op(remove(has,sys[2],diff)))),f,factor);

[Maple Math]

> normal(LREtools[hypergeomsols](eq[0],f(n),{},output=basis),expanded);

[Maple Math]

> solve(expand({subs(n=1,%)=2*u,subs(n=2,%)=2*u,subs(n=3,%)=2*u}),{_C[1],_C[2]});

[Maple Math]

> rsol:=normal(subs(%,%%),expanded);

[Maple Math]