Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. package uebung1;
  2.  
  3. public class Übung7 {
  4. public static int getlength(int[] a) {
  5. int s = 0;
  6. for (int x = 0; x < a.length; x++) {
  7. if (a[x] != 0) {
  8. s++;
  9. } else {
  10. break;
  11. }
  12. }
  13. return s;
  14. }
  15.  
  16. public static void main(String args[]) {
  17. int[] array1, array2;
  18. array1 = new int[];
  19. array2 = new int[100];
  20. int m, x;
  21. int v = 0;
  22. int primzahl = 4;
  23. long e = primzahl;
  24. while (primzahl != 1) {
  25. for (int z = 0; z < getlength(array2); z++) {
  26. if (array2[z] != 0 && primzahl % array2[z] == 0) {
  27. array1[v] = array2[z];
  28. primzahl = primzahl / array2[z];
  29. z = 1;
  30. v++;
  31. }
  32. }
  33. if (array2[getlength(array2)] == 0) {
  34. m = 2;
  35. } else {
  36. m = array2[getlength(array2)];
  37. }
  38. while (primzahl % m != 0) {
  39. m++;
  40. }
  41. primzahl = primzahl / m;
  42. array2[getlength(array2)] = m;
  43. array1[v] = m;
  44. v++;
  45. }
  46. System.out
  47. .print("Die Zahl " + e
  48. + " kann wie folgt in Primzahlen zerlegt werden:\n" + e
  49. + " = ");
  50. for (x = 0; x < getlength(array1) - 1; x++) {
  51. System.out.print(array1[x] + " * ");
  52. }
  53. System.out.println(array1[getlength(array1) - 1]);
  54. for (x = 0; x < getlength(array2); x++) {
  55. System.out.print(array2[x] + ", ");
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement