Hallo, ich bin noch ein Anfänger und mach mich derzeit an bestimmte Aufgaben.
Bei dieser Aufgabe will ich jetzt die Zahl 90 in Primfaktoren zerlegen. Mein array beinhaltet einfach Primzahlen bis 27, habe ich beliebig gewählt und der Teiler-Array, soll als eine Art Zwischenspeicher dienen, damit ich dann am Ende in der main Methode alle Primfaktoren von 90 ausgeben kann.
Mein Grundgedanke ist, dass in der FOR Anweisung die Zahl mit dem i-ten Arrayfeld mit dem modolo berechnet werden soll. Ist das dann Null, dann soll diese Primzahl halt irgendiwe bei Teiler gespeichert werden und am Ende soll dann alles zusammen zurück gegeben werden. Jetzt weiss ich erstens nicht:
1. Stimmt das while überhaupt? Ich weiss halt nicht wie ich das mit if machen sollte, also was ich dann da als Anweisung schreibe, wenn der Modolo ungleich null wird.
2. Wie weise ich denn den Wert eines Arrays(array) einem anderen Array(Teiler) zu? Also wie sieht die Code Schreibweise aus?
Danke schonmal
Java:
public class Aufgabe5{
public static void main(String[] args){
System.out.println("Primfaktorenzerlegung sieht wie folgt aus: "+PrimZerlegung(90));
}
public static int[] PrimZerlegung(int n){
int[] array={1,2,3,5,7,11,13,17,23,27};
int[] Teiler=new int[9];
int j=0;
for(int i=1; i<=array.length;i++){
while(n%array[i]==0){
return Teiler[j]=i;
j++;
}
}
return Teiler;
}
}
Bei dieser Aufgabe will ich jetzt die Zahl 90 in Primfaktoren zerlegen. Mein array beinhaltet einfach Primzahlen bis 27, habe ich beliebig gewählt und der Teiler-Array, soll als eine Art Zwischenspeicher dienen, damit ich dann am Ende in der main Methode alle Primfaktoren von 90 ausgeben kann.
Mein Grundgedanke ist, dass in der FOR Anweisung die Zahl mit dem i-ten Arrayfeld mit dem modolo berechnet werden soll. Ist das dann Null, dann soll diese Primzahl halt irgendiwe bei Teiler gespeichert werden und am Ende soll dann alles zusammen zurück gegeben werden. Jetzt weiss ich erstens nicht:
1. Stimmt das while überhaupt? Ich weiss halt nicht wie ich das mit if machen sollte, also was ich dann da als Anweisung schreibe, wenn der Modolo ungleich null wird.
2. Wie weise ich denn den Wert eines Arrays(array) einem anderen Array(Teiler) zu? Also wie sieht die Code Schreibweise aus?
Danke schonmal