Ah, sorry for that. Yes I have now worked out a couple of examples of my own. The map that works to show isomorphism between (Zn, .) and Zm X Zp (when they are indeed isomorphic) is f(x^i) = (i mod m, i mod p), where x is a generator of (Zn, .). However from the result of my work it seems that this map only "works" when gcd(m,p) = 1. Since I know that isomorphism is shown with the use of the generators, then maybe Zm X Zp fails to have a generator when m and p are not relatively prime. Then I gave it a try and showed (I hope) that for Zm X Zp to be cyclic, gcd(m,p) must be 1, like this:
Because <1 mod m> = Zm and <1 mod p> = Zp, if Zm X Zp is cyclic, then its generator must be (1 mod m, 1 mod p). Take any
(i mod m, j mod p) in Zm X Zp. Then there must exist some k in Z s.t. k(1 mod m, 1 mod p) = (k mod m, k mod p) = (i mod m, j mod p). We must then have
k = i mod m
k = j mod p.
But then by the Chinese Remainder Theorem, k exists iff gcd(m,p) = 1, which implies
Zm X Zp is cyclic iff gcd(m,p) = 1.
Now definitely one requirement for Z_m x Z_p and Z_w x Z_q to be isomorphic (with mp=qw) is that they are both cyclic which is true if gcd(m,p) = gcd(w,q) = 1.
Thanks for not showing the ans :). This was good for me, since my test is coming up.