已知等差数列{an}的前n项和为Sn,a2是a1与a4的等比中项,S3=48,求数列{an}的通项公式?