PrimeQ[ 2^61 -1]
This shows that 2^61 -1 is prime. Use of PrimeQ is not a proof that a number
is
prime. For proofs of primality of a number, consult your number theory
textbook.
FactorInteger[ 1234567]
The result of FactorInteger is a list of the prime factors and the exponent to
which
that prime occurs in the factorization. In the above, 1234567 = 127 *
9721.
FactorInteger is limited to about 12-15 digits and for numbers with more
digits other
methods are required. Consult your number theory book for details on other
methods.
Many functions such as Divisors, DivisorSigma and EulerPhi depend on
FactorInteger,
hence they too are restricted in the size of the input.
For small numbers, we can verify if a number n is prime by dividing it
by all primes up to sqrt(n). This is a good illustration of combining
Mathematica functions.
Let us verify that 9721 is Prime. We compute the primes up to sqrt(9721) using
the following c
commands.
n=9721; k=N[ Sqrt[9721]] numprimes= PrimePi[ k] listofprimes= Table[ Prime[ i], { i, 1, numprimes}]
Next, we can divide 9721 by all these numbers. Many Mathematica
functions
are Listable, that is, they can take a list as an argument and apply the
function
to each element. ( The same thing would require the use of loop structures
in
other languages.) The Table command and few other list related functions are
discussed in
the following section.
Mod[ n, listofprimes]
We computed the remainder when n is divided by all the primes up to square root
of
n and we see that all the remainders are non-zero. This proves that the number
9721
is prime.
Exercise: Verify that 7927 and 47419 are primes by using this division method.
This method is not suitable for large numbers. More efficient methods for large
primes
are discussed in your textbook.
Up to Tutorial