您的位置:首页 > 编程语言 > Java开发

hdu 5050 java大数进制转换

2014-09-28 11:01 337 查看
import java.io.*;
import java.math.BigInteger;
import java.util.StringTokenizer;

class Scan {

BufferedReader buffer;
StringTokenizer tok;

Scan() {
buffer = new BufferedReader(new InputStreamReader(System.in));
}

boolean hasNext() {
while (tok == null || !tok.hasMoreElements()) {
try {
tok = new StringTokenizer(buffer.readLine());
} catch (Exception e) {
return false;
}
}
return true;
}

String next() {
if (hasNext())
return tok.nextToken();
return null;
}

int nextInt() {
return Integer.parseInt(next());
}

long nextLong() {
return Long.parseLong(next());
}
}

public class Main {
public static void main(String[] args) {
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(System.out)));
Scan scan = new Scan();
int T,R;
T=scan.nextInt();
for(R=1;R<=T;R++)
{
String s = scan.next();
BigInteger a = new BigInteger(s,2);
s = scan.next();
BigInteger b = new BigInteger(s,2);
BigInteger c = a.gcd(b);
out.println("Case #"+R+": "+c.toString(2));
}
out.flush();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: