Proof:
(1) From an+1−2an=2n,
dividing both sides by 2n+1, we get
2n+1an+1−2nan=21,
which shows that the sequence {2nan} is an arithmetic sequence with the first term 21 and common difference 21;
thus, 2nan=21+21(n−1)=2n,
hence, an=n⋅2n−1;
(2) bn=anan+1(n+2)2n−1=anan+1(n+1)⋅2n−n⋅2n−1
=anan+1an+1−an=an1−an+11,
thus, Sn=b1+b2+…+bn
=a11−a21+a21−a31+…+an1−an+11
=a11−an+11=1−(n+1)⋅2n1<1.
Thus, the final answers are:
(1) The general formula for {an} is an=n⋅2n−1.
(2) It is proven that Sn<1.