数列{an}的各项为正,对任意正整数n,an与2的等差中项等于其前n项和Sn与2的等比中项,求{an}的通项公式