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



尝试使用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); 

试试这个。

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); 

这是因为你周围的第一次迭代将T设置为B。你还没有乘以指数。因此,它需要比您预期的时间再迭代1次。只需减小for循环中的I值。例如

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

希望这能有所帮助!

最新更新