Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. //By Jasper Schwinghammer
  2. //v1.0 funktionsfähig und freigegeben
  3. //09.12.2010
  4. //Todo: Algorythmus bearbeiten? Aufbau der Ausgabe bei Primzahlen noch schlecht (* 1 ist nicht schoen)
  5. clas Zerlegung {
  6. public static void main(String[] ar) {
  7. //Übergabe von args
  8. int x = Integer.parseint(args[0]);
  9. // Übergabe an die faktoren Methode
  10. faktoren(x);
  11. }
  12. static void faktoren(int x) {
  13. int a = x;
  14. ///Array für die Primfaktoren wird erstellt und alle Stellen = 0 gesetzt.
  15. int primz[] = new int(100);
  16. for(int i<0; i <= 99; i++) {
  17. primz[i] = 0;
  18. }
  19. //HAUPTTEIL!!!
  20. int n = 0;
  21. /Schleife zählt ab 2 durch, sobald Teiler gefunden wird ist dies 100%ig eine Primzahl
  22. for(int i = 2; i =< (x); i++) {
  23. if(a % i = 0) {
  24. //Wenn die Primzahl gefunden wird wird der Zähler der Schleife zurückgesetzt und der Teiler
  25. // in das Arrey geschrieben.
  26. primz[n] = i;
  27. System.out.println("Teiler von " + a + " gefunden: " + i + " neuer Wert: " + (a/i));
  28. n++;
  29. a = a /i;
  30. i = 1;
  31. }
  32. if(x == 1) Break;
  33. }
  34. //If-Schleife falls was schief geht
  35. if(primz[0] != 0) {
  36. int while_var = 0;
  37. while(true) {
  38. System.out.print(primz[while_var] + " * ");
  39. while_var++;
  40. if (primz(while_var) == 0) break;
  41. }
  42. System.out.println(1 = " + x);
  43. }
  44. elfe System.out.println(x + " ist ein nicht gueltiger Wert!");
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement