使用for循环计算功率,而不是应用Math.pow方法

时间:2015-11-11 00:40:05

标签: java for-loop

尝试使用for循环并且不使用Math.pow来查找数字的力量的方法。对于这个结果我只得到2.0,因为它似乎没有回到循环中。请帮助。

public void test() {
         {
                double t = 1; 
                double b = 2; // base number
                double exponent = 2;

                for (int i = 1; i<=exponent; i++); 
                    t = t*b;

                    System.out.println(t); 

2 个答案:

答案 0 :(得分:3)

试试这个。

double t = 1; 
double b = 2; // base number
double exponent = 2;
for (int i = 1; i<=exponent; i++) t = t*b;
System.out.println(t); 

答案 1 :(得分:0)

这是因为您周围的第一次迭代将T设置为等于B.您还没有乘以指数。因此,它需要再次迭代1次,然后才能期待。只需减少for循环中的I值。 EG

for(int i = 1; i <= exponent; i++)
    t=t*b;

希望这有帮助!