要求给定一个数,不用循环或递归即可得到是否为3的次方
一:
将整数转化为三进制的形式,若转化后为1000......则表示为三的次方
Integer.toString( ,3 );方法可以完成向三进制的转换,然后使用match 正则
二:
使用对数
return (Math.log10(n) / Math.log10(3)) % 1 == 0;
要求给定一个数,不用循环或递归即可得到是否为3的次方
一:
将整数转化为三进制的形式,若转化后为1000......则表示为三的次方
Integer.toString( ,3 );方法可以完成向三进制的转换,然后使用match 正则
二:
使用对数
return (Math.log10(n) / Math.log10(3)) % 1 == 0;