Official Solution:If \(k\) is a positive integer, is \(\sqrt{k}\) an integer? Notice that the question asks whether \(k\) is a perfect square (the square of an integer). Recall that the number of distinct factors of a perfect square is ALWAYS ODD. The reverse is also true: if a number has the odd number of distinct factors then it's a perfect square.
(1) The number of positive factors of \(k\) is a prime number
If the number of factors of \(k\) is 2, then that would mean that \(k\) is a prime, so \(\sqrt{k}\) will NOT be an integer.
If the number of factors of \(k\) is any other prime, then that would mean that the number of factors of \(k\) is odd, and therefore \(k\) is perfect square, so \(\sqrt{k}\) will be an integer.
Not sufficient.
(2) \(k\) has a factor \(p\) such that \(1 < p < k\)
This is another way of saying that \(k\) is NOT a prime number (because if \(k\) were a prime, it would not have any other factor but 1 and itself). Still not sufficient, consider \(k = 4\) and \(k = 6.\)
(1)+(2) From (2) we have that \(k\) is NOT a prime number, so we are left with second case from (1): the number of factors of \(k \) is odd, and therefore \(k\) is a perfect square, so \(\sqrt{k}\) is an integer. Sufficient.
Answer: C