package Test2;
import java.util.*;
public class Pow {
public double myPow(double x, int n)
{
if(n<0)
{
return 1.0/power(x,-n);
}
else
{
return power(x,n);
}
}
public double power(double x,int n)
{
if(n==0)
{
return 1.0;
}
if(n==1)
{
return x;
}
else if(n%2==0)
{
double temp=power(x,n/2);
return temp*temp;
}
else
{
double temp=power(x,n/2);
return temp*temp*x;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Test2 test=new Test2();
Scanner scan=new Scanner(System.in);
double m=scan.nextDouble();
int n=scan.nextInt();
double result=test.myPow(m,n);
System.out.println("result="+result);
}
}
看一下41行是什么代码,代码错误了。
Test2 test=new Test2();
这个类哪来的,明明是Pow类啊。
import java.util.*;
public class Pow {
public double myPow(double x, int n)
{
if(n<0)
{
return 1.0/power(x,-n);
}
else
{
return power(x,n);
}
}
public double power(double x,int n)
{
if(n==0)
{
return 1.0;
}
if(n==1)
{
return x;
}
else if(n%2==0)
{
double temp=power(x,n/2);
return temp*temp;
}
else
{
double temp=power(x,n/2);
return temp*temp*x;
}
}
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
double m=scan.nextDouble();
int n=scan.nextInt();
Pow pow=new Pow();
double result=pow.myPow(m,n);
System.out.println("result="+result);
}
}
看见你这if的格式,我就不i想读下去了