Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //By Jasper Schwinghammer
- //v1.0 funktionsfähig und freigegeben
- //09.12.2010
- //Todo: Algorythmus bearbeiten? Aufbau der Ausgabe bei Primzahlen noch schlecht (* 1 ist nicht schoen)
- clas Zerlegung {
- public static void main(String[] ar) {
- //Übergabe von args
- int x = Integer.parseint(args[0]);
- // Übergabe an die faktoren Methode
- faktoren(x);
- }
- static void faktoren(int x) {
- int a = x;
- ///Array für die Primfaktoren wird erstellt und alle Stellen = 0 gesetzt.
- int primz[] = new int(100);
- for(int i<0; i <= 99; i++) {
- primz[i] = 0;
- }
- //HAUPTTEIL!!!
- int n = 0;
- /Schleife zählt ab 2 durch, sobald Teiler gefunden wird ist dies 100%ig eine Primzahl
- for(int i = 2; i =< (x); i++) {
- if(a % i = 0) {
- //Wenn die Primzahl gefunden wird wird der Zähler der Schleife zurückgesetzt und der Teiler
- // in das Arrey geschrieben.
- primz[n] = i;
- System.out.println("Teiler von " + a + " gefunden: " + i + " neuer Wert: " + (a/i));
- n++;
- a = a /i;
- i = 1;
- }
- if(x == 1) Break;
- }
- //If-Schleife falls was schief geht
- if(primz[0] != 0) {
- int while_var = 0;
- while(true) {
- System.out.print(primz[while_var] + " * ");
- while_var++;
- if (primz(while_var) == 0) break;
- }
- System.out.println(1 = " + x);
- }
- elfe System.out.println(x + " ist ein nicht gueltiger Wert!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement