Example #1
0
  /**
   * Main-Methode zum ausfuehren. Darf auch gerne mit einer GUI, einem Kommandozeilenmenue o.รค.
   * aufgehuebscht werden.
   *
   * @param args - Die Uebergabeparameter -
   */
  public static void main(String[] args) {
    long mili = System.currentTimeMillis();
    long nano = System.nanoTime();

    PrimeFactor factor = new PrimeFactor();
    int largestFactor = 0;
    if (validateArguments(args)) {
      largestFactor = factor.computeLargestPrimeFactor(zahl);

      System.out.println("Der groesste Primfaktor von " + zahl + " ist: " + largestFactor);
    }
    System.out.println(
        (System.currentTimeMillis() - mili)
            + " Millisekunden  oder "
            + (System.nanoTime() - nano)
            + " Nanosekunden");
  }
Example #2
0
  public static void main(String[] args) throws IOException {

    Long num;

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    System.out.println("\nEnter a number to determine each prime up to the number:");
    num = Long.parseLong(br.readLine());
    PrimeArray primeArray = new PrimeArray(num);
    System.out.println(primeArray.getPrimeArrayNums());

    System.out.println("\nEnter a number to determine it's prime factors:");
    num = Long.parseLong(br.readLine());
    PrimeFactor primeFactor = new PrimeFactor(num);
    System.out.println(primeFactor.getFactors());
    System.out.println(primeFactor.getPrimeFactor());
  }
 @Test
 public void testFor19() {
   assertEquals(Arrays.asList(19), PrimeFactor.getPrimeFactors(19));
 }
 @Test
 public void testFor18() {
   assertEquals(Arrays.asList(2, 3, 3), PrimeFactor.getPrimeFactors(18));
 }
 @Test
 public void testFor16() {
   assertEquals(Arrays.asList(2, 2, 2, 2), PrimeFactor.getPrimeFactors(16));
 }
 @Test
 public void testEmpty() {
   assertEquals(Collections.emptyList(), PrimeFactor.getPrimeFactors(1));
 }
 @Test
 public void testFor15() {
   assertEquals(Arrays.asList(3, 5), PrimeFactor.getPrimeFactors(15));
 }
 @Test
 public void testFor14() {
   assertEquals(Arrays.asList(2, 7), PrimeFactor.getPrimeFactors(14));
 }
 @Test
 public void testFor7() {
   assertEquals(Arrays.asList(7), PrimeFactor.getPrimeFactors(7));
 }
 @Test
 public void testFor100() {
   assertEquals(Arrays.asList(2, 2, 5, 5), PrimeFactor.getPrimeFactors(100));
 }
 @Test
 public void testFor22() {
   assertEquals(Arrays.asList(2, 11), PrimeFactor.getPrimeFactors(22));
 }
 @Test
 public void testFor21() {
   assertEquals(Arrays.asList(3, 7), PrimeFactor.getPrimeFactors(21));
 }