实现 pow(x,n)
注意事项
不用担心精度,当答案和标准输出差绝对值小于1e-3时都算正确
样例
Pow(2.1, 3) = 9.261
Pow(0, 1) = 0
注意事项
不用担心精度,当答案和标准输出差绝对值小于1e-3时都算正确
样例
Pow(2.1, 3) = 9.261
Pow(0, 1) = 0
Pow(1, 0) = 1
import java.util.Scanner;
/**
* 实现 pow(x,n)
注意事项
不用担心精度,当答案和标准输出差绝对值小于1e-3时都算正确
样例
Pow(2.1, 3) = 9.261
Pow(0, 1) = 0
Pow(1, 0) = 1
*
* @author Dell
*
*/
public class Test428 {
public static double myPow(double x, int n)
{
double result=x;
boolean flag=false;
if(n==0)
{
return 1;
}
if(n<0)
{
flag=true;
n=Math.abs(n);
}
int i=1;
while(i<n)
{
result=result*x;
i++;
}
if(flag==true)
result=1/result;
return result;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double x=sc.nextDouble();
int n=sc.nextInt();
System.out.println(myPow(x,n));
}
}