2
我有这样的方法:Java中创建一个相反的方法(公式问)
//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;
}
我需要一个做反向的方法:
public int[] getArray(int n){
//I need to figure out how to find the size of array
//And how to invert that equation.
}
似乎没有太多的逻辑......相反的方法可以返回多个数组,给出相同的'int'作为结果 –
这看起来像一些奇怪的基数3和基数10的数字之间的转换方式......但我不明白为什么'Math,pow(-3,i)'中的基数是负的... – ParkerHalo
所以如果你有2 * 3^3 + 5 * 3 + 15,你得到84,反过来你的意思是84分解在任何可能的基地? –