Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //PRIME FACTOR OBJECT
- public class PrimeFactor
- {
- public int prime; // prime factor
- public int multiplicity; // number of times the prime factor appears in a factorization
- /**
- * Precondition: p is a prime number.
- *
- * @param p prime
- * @param m multiplicity
- * @throws IllegalArgumentException if m < 1
- */
- public PrimeFactor(int p, int m) throws IllegalArgumentException
- {
- if(m < 1) {
- throw new IllegalArgumentException();
- }
- prime = p;
- multiplicity = m;
- }
- @Override
- public PrimeFactor clone()
- {
- return new PrimeFactor(prime, multiplicity);
- }
- /**
- * Prints out, for instance "2^3" if prime == 2 and multiplicity == 3, or "5" if
- * prime == 5 and multiplicity == 1.
- */
- @Override
- public String toString()
- {
- String X = "";
- if(multiplicity == 1) {
- X += prime;
- }
- else {
- X = prime + "^" + multiplicity;
- }
- return X;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement