设正数列{an}的前n项和为Sn,且对任意的n属于N*,Sn是an^2和an的等差中项 求数列{an}的通项公式