(1) Since {an} is ascending, an+1−an takes a positive integral value for every n. So, let s be the minimum value for an+1−an where n≥1. Then, s is a positive integer.
Let m be one positive integer for which am+1−am=s, and let k be an integer satisfying 2k>p. Using the fact a2n=2an repeatedly, we get
a2k(m+1)−a2km=2(a2k−1(m+1)−a2k−1m)=…=2k−1(a2(m+1)−a2m)=2k(am+1−am)=2ks.
On the other hand, since an+1−an takes values greater than or equal to s for every n satisfying 2km≤n≤2k(m+1)−1, we see that an+1−an=s must hold for all such n. This means that the sequence a2km,a2km+1,…,a2k(m+1) forms an arithmetic progression with increment s. Suppose that for some pair of integers i,j (0≤i<j≤p−1), a2km+i≡a2km+j(modp) holds. Then, we see that a2km+i−a2km+j=(j−i)s must be a multiple of p. But this contradicts the fact p is a prime, since both 0<j−i<p and 0<s≤a2−a1=a1<p hold. Thus, we conclude that the remainders obtained by dividing each of p numbers a2km,a2km+1,…,a2km+p−1 by p are all distinct. In particular, there exists a multiple of p among these numbers, and this proves that {an} satisfies the requirement for part (1) of the problem.
(2) For a positive integer n, let kn be a non-negative integer for which 2kn≤n<2kn+1 holds. Then, we see that kn≤kn+1 and k2n=kn+1 are satisfied. Therefore, if we let an=np+2kn, then it is easy to check that the sequence {an} is ascending. Furthermore, since p is an odd prime, 2kn is not a multiple of p, and therefore, neither is an. Thus the sequence {an} satisfies the requirement for part (2) of the problem.