/** * 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"); }
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)); }