(1)因为a4,a5,a8成等比数列,所以a52=a4a8.设等差数列{an}的公差为d,则(a2+3d)2=(a2+2d)(a2+6d),因为a2=3,所以d2+2d=0.又因为d≠0,所以d=-2.所以an=-2n+7.(2)由(1)知,a1=5,d=-2.所以Sn=na1+ n(n?1) 2 d=6n-n2.因为Sn=?(n?3)2+9.(n∈N*)故当n=3时,Sn取得最大值9.故所求的和Sn的最大值为9.