Here are the disproofs:
-----
(1) a^n b^n
The pumping lemma tells us that for some string in this language, we can divide the string into three substrings x y z such that x y^n z remains in the language for all n.
There are two cases:
(1)(a) The number of 'a' characters in y does not equal the number of 'b' characters. In this case, pumping y will violate the constraint that a string in the language must have an equal number of 'a's and 'b's.
(1)(b) y consists of k 'a's followed by k 'b's for some k > 0. In this case, pumping it will violate the constraint that for every string in this language, each 'a' character must precede every 'b' character.
Thus, the language a^n b^n is not regular.
-----
(2) a^n, where n is prime
The pumping lemma tells us that for some string in this language, we can divide the string into three substrings x y z such that x y^n z remains in the language for all n. [same as above]
But the string x y^|xz| z has length |xz| + |y|*|xz|, which is not prime.
Thus, the language a^n (where n is prime) is not regular.
-----
Which of those was easier?