import java.util.*;
import java.math.*;
import java.io.*;
public class mb
{
public static void main(String args[]) throws Exception
{
//输入输出
/*
Scanner cin=new Scanner(new BufferedInputStream(System.in));
// PrintWriter cout = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
PrintWriter cout = new PrintWriter(new BufferedOutputStream(System.out));
int a, b;
while(cin.hasNext())
{
a = cin.nextInt();
b = cin.nextInt();
cout.println(a + b);
}
cout.flush();//必须加
//或者下面这种也行
Scanner cin=new Scanner(System.in);
while(cin.hasNext())
{
System.out.println(cin.nextInt()+cin.nextInt());
}
*/
Scanner cin=new Scanner(System.in);
//输入整数
/* int n;
n=cin.nextInt();
System.out.println(n);*/
//输入浮点型
/*double n;
n=cin.nextDouble();
System.out.println("n="+n);*/
//输入整形数组
/*int n=4;
int num[]=new int[n];
for(int i=0;i<n;i++)
{
num[i]=cin.nextInt();
}
for(int i=0;i<n;i++) System.out.print(num[i]+" ");System.out.println();*/
//输入浮点型数组
/*int n=4;
double []num=new double[n];
for(int i=0;i<n;i++) num[i]=cin.nextDouble();
for(int i=0;i<n;i++) System.out.printf("%.2f ",num[i]);System.out.println();*/
//高精度
/* BigInteger a,b;
a=cin.nextBigInteger();
b=cin.nextBigInteger();
System.out.println("a+b="+a.add(b));//a+b
System.out.println("a-b="+a.subtract(b));//a-b
System.out.println("a*b="+a.multiply(b));//a*b
System.out.println("a/b="+a.divide(b));//a/b
*/
//a^b b只能是int 型
/*BigInteger a=cin.nextBigInteger();
int b=cin.nextInt();
System.out.println("a^b="+a.pow(b));//a^b*/
//int型转换成BigInteger型
/*int b=cin.nextInt();
BigInteger a=BigInteger.valueOf(b);
System.out.println("b->a="+a);
*/
//高精度数组
/*int n=4;
BigInteger []num= new BigInteger[n];
for(int i=0;i<n;i++) num[i]=cin.nextBigInteger();
for(int i=0;i<n;i++) System.out.print(num[i]+" ");System.out.println();
*/
//高精度比较
/* BigInteger a,b;
a=cin.nextBigInteger();
b=cin.nextBigInteger();
if(a.compareTo(b)>0) System.out.println("a>b");
else if(a.compareTo(b)==0) System.out.println("a=b");
else System.out.println("a<b");*/
//高精度的gcd lcm
/*BigInteger a,b;
a=cin.nextBigInteger();
b=cin.nextBigInteger();
System.out.println("gcd(a,b)="+a.gcd(b));
System.out.println("lcm(a,b)="+lcm(a,b));
*/
//gcd
/*
int a,b;
a=cin.nextInt();
b=cin.nextInt();
System.out.println("gcd(a,b)="+gcd(a,b));
*/
//字符串
// String a,b;
// a=cin.next();//以空格隔开
// System.out.println(a);
// a=cin.nextLine();//读入整行
// b=cin.nextLine();//读入整行
// System.out.println(a);
// for(int i=0;i<a.length();i++) System.out.print(a.charAt(i)); System.out.println();
// a.replace('b','q');//?????
//字符串比较
/* if(a.equals(b)) System.out.println("a=b");
else System.out.println("a!=b");
*/
//字符串连接
/*String c=a.concat(b);
System.out.println(c);*/
//字符串赋值
/*a=b;
System.out.println(a);
*/
//高精度浮点型
/*
BigDecimal a;
a=cin.nextBigDecimal();
System.out.println(a);
*/
BigDecimal a;
int b;
while(cin.hasNext())
{
a=cin.nextBigDecimal();
b=cin.nextInt();
a=a.pow(b);
String str=a.stripTrailingZeros().toPlainString();//去除后面的0
if( str.startsWith("0."))
{
str = str.substring(1);
}
System.out.println( str );
}
}
//调用函数
//gcd
static int gcd(int a,int b)
{
return b==0?a:gcd(b,a%b);
}
//高精度LCM
static BigInteger lcm(BigInteger a,BigInteger b)
{
BigInteger g=a.gcd(b);
return a.divide(g).multiply(b);
}
}

被折叠的 条评论
为什么被折叠?



