Ich habe diese Methode:Java erstellen entgegengesetzte Methode (Gleichung fragen)
//ternary can only have: 0,1,2
public int getNumber(int[] ternary){
int lt = ternary.length;
int number = 0;
for(int i = 0; i < lt; i++){
int idx = ternary[i];
number += (idx * Math.pow(-3, i));
}
return number;
}
Und ich brauche eine Methode, die die inverse tut:
public int[] getArray(int n){
//I need to figure out how to find the size of array
//And how to invert that equation.
}
das scheint nicht viel Logik ... entgegengesetzte Methode kann mehrere Arrays zurückgeben, die das gleiche "int" als Ergebnis geben –
dies sieht aus wie eine seltsame Art der Konvertierung zwischen den Nummern der Basis 3 und Zahlen der Basis 10 ... Aber Ich verstehe nicht, warum die Basis in 'Mathe, pow (-3, i)' negativ ist ... – ParkerHalo
also, wenn du 2 * 3^3 + 5 * 3 + 15 hast, bekommst du 84 und per inverse meinst du das Zersetzung von 84 in JEDER möglichen Basis? –