已知数列{an}的前n项和Sn满足:Sn=a(Sn-an+1)(a为常数,且a≠0,a≠1).
(1)求{an}的通项公式;
(2)设,若数列{bn}为等比数列,求a的值;
(3)在满足条件(2)的情形下,设cn=4an+1,数列{cn}的前n项和为Tn,若不等式对任意的n∈N*恒成立,求实数k的取值范围.