Just for a University reference, from the Cambridge Dictionary Definition of a Prime:
a number that cannot be divided by any other number except itself and
the number
Clearly, if negative numbers were allowed as factors, there would be no primes. So the number under consideration to be a prime itself cannot be considered as an integer that has the properties (again from the University dictionary definition):
Integer definition: a whole number and not a fraction: The numbers -5,
0, and 3 are integers.
The natural number definition from the Cambridge dictionary is:
natural number noun [ C ] MATHEMATICS specialized UK /ˌnætʃ.ər.əl
ˈnʌm.bər/ US /ˌnætʃ.ɚ.əl ˈnʌm.bɚ/ Add to word list a whole number (=
a number such as 1, 3, or 17, that has no fractions and no digits
after the decimal point) that is greater than zero, or sometimes that
includes zero itself
Thus, it seems that a prime number needs further restrictions to describe it fully. This happens, for instance in the case of solving the following problem:
Let $a$ and $b$ be integers, and $a*b=37$. Solve for $a$ and $b$.
Obviously $37$ is a prime number (further restricted to be a natural number greater than zero). But that does not mean $a>0$ and $b>0$.
Indeed if $a=1$ and $b=37$ solves $a*b=37$ then also $(-1)*(-37)=37$. In computer programming, this concept would be called type conversion.
The University of Virginia describes this concept at the following link on Type Conversions:
Type Conversions
As we have seen with the example of dividing two
integer, operators are defined on specific types and return a specific
type. What if we write 2./3? The first operand is a double, whereas
the second is an integer. This is called a mixed expression. For
consistency, one type must be converted to match the other before the
operator is applied.
So the point being is that the factors of a natural prime number greater than zero are "natural numbers including only 1 and the prime number itself".
Type casting is essential to define a prime number, so that further mathematical steps apply needed type re-casting (if necessary) before proceeding.