设数列{an}(an>0)的前n项和是Sn,且an与2的算数平均值等于Sn与2的几何平均值,则{an}的通项为