如何用java语言写一个查找2的N次方的数?急!急!急!
答案:4 悬赏:40
解决时间 2021-02-07 19:51
- 提问者网友:对着我说爱我
- 2021-02-07 05:16
如何用java语言写一个查找2的N次方的数?急!急!急!
最佳答案
- 二级知识专家网友:末路丶一枝花
- 2021-02-07 06:39
public class StrTest {
public static void main(String[] args) {
double a = 128;
System.out.println(search(a));
}
public static double search(double a){
if(a<=1){
return 0;
}else{
double i = 1;
double j = 2;
while (j j=j*2;
i++;
}
return i;
}
}
}
public static void main(String[] args) {
double a = 128;
System.out.println(search(a));
}
public static double search(double a){
if(a<=1){
return 0;
}else{
double i = 1;
double j = 2;
while (j j=j*2;
i++;
}
return i;
}
}
}
全部回答
- 1楼网友:颜值超标
- 2021-02-07 08:35
是极速那2的N次方数吧?
public longpower(int n){
long result = 0;
for(int i = 0 ; i < n ; i ++){
result *= 2
}
return result;
}
- 2楼网友:情窦初殇
- 2021-02-07 08:29
public class weqe {
static int num(int k){
int temp=1;
for(int i=0;;i++){
temp=temp*2;
if(k==temp){
return i+1;
}
}
}
public static void main(String[] args){
int i=16;
System.out.println(num(i));
}
}
- 3楼网友:浪者不回头
- 2021-02-07 07:05
import java.math.BigDecimal;
public class Test3 {
public static void main(String[] args) {
System.out.println(new Test3().searchPowerOfTwo(32));
System.out.println(new Test3().searchPowerOfTwo(-32));
}
public BigDecimal searchPowerOfTwo(int power)
{
if (power >= 0)
{
if (power < 31)
{
return new BigDecimal(1 << power);
}
return new BigDecimal(1 << 30).multiply(searchPowerOfTwo(power - 30));
}
if (power > -31)
{
return new BigDecimal(-1 << Math.abs(power));
}
return new BigDecimal(1 << 30).multiply(searchPowerOfTwo(power + 30));
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯