数列{an}的前n项之和Sn=2的n次方,求通项an