Hallo !
Wir haben in der Schule gerade Java angefangen, brauche aber für eine komplexere Matheaufgabe ein Programm. Kennt ihr noch diese Multiplikationspyramiden ? 1. * 2. Zahl ergibt Zahl darüber ? Darum gehts im Endeffekt, man soll herausfinden wieviele Möglichkeiten es für die unteren Kästchen gibt, die in der Spitze 141523200000 ergeben. Das ist aber mit normal int nicht zu machen. kann mir vllt. jmd. zeigen wie ich daraus eine big int oder big dec mache ?
Bin jetzt soweit:
Wir haben in der Schule gerade Java angefangen, brauche aber für eine komplexere Matheaufgabe ein Programm. Kennt ihr noch diese Multiplikationspyramiden ? 1. * 2. Zahl ergibt Zahl darüber ? Darum gehts im Endeffekt, man soll herausfinden wieviele Möglichkeiten es für die unteren Kästchen gibt, die in der Spitze 141523200000 ergeben. Das ist aber mit normal int nicht zu machen. kann mir vllt. jmd. zeigen wie ich daraus eine big int oder big dec mache ?
Bin jetzt soweit:
Java:
class Rechnen2 {
public static void main(String[] args) {
int n = 0;
int Spitze = 10;
//Probieren bis es klappt
for (int faktor_a = 1; faktor_a <= (Spitze / 2); faktor_a++) {
for (int faktor_b = 1; faktor_b <= (Spitze / 2); faktor_b++) {
for (int faktor_c = 1; faktor_c <= (Spitze / 2); faktor_c++) {
for (int faktor_d = 1; faktor_d <= (Spitze / 2); faktor_d++) {
for (int faktor_e = 1; faktor_e <= (Spitze / 2); faktor_e++) {
for (int faktor_f = 1; faktor_f <= (Spitze / 2); faktor_f++) {
//Püfen ob Zahl schon erreicht ist
if ((faktor_a * faktor_b * faktor_b * faktor_b * faktor_b * faktor_b *
faktor_c * faktor_c * faktor_c * faktor_c * faktor_c * faktor_c * faktor_c * faktor_c * faktor_c * faktor_c *
faktor_d * faktor_d * faktor_d * faktor_d * faktor_d * faktor_d * faktor_d * faktor_d * faktor_d * faktor_d *
faktor_e * faktor_e * faktor_e * faktor_e * faktor_e * faktor_f) == 20) {
System.out.println("a = " + faktor_a);
System.out.println("b = " + faktor_b);
System.out.println("c = " + faktor_c);
System.out.println("d = " + faktor_d);
System.out.println("e = " + faktor_e);
System.out.println("f = " + faktor_f);
System.out.println();
n = n + 1;
}
}
}
}
}
}
}
//Zählen wieviele Möglichkeiten es unten gibt
System.out.println("Anzahl = " + n);
}
}
Zuletzt bearbeitet von einem Moderator: