hdu 5050 java程序求大数最大公约数
2024-08-24 01:14:35
import java.io.*;
import java.math.*;
import java.util.*;
import java.text.*;
public class Main
{
public static void main(String[] args)
{ int e=0,i,j;
BigInteger f,ff,p,h,a,aa,ee[]=new BigInteger[1100];
String s,str;
char[] ss=new char[1100];
char strr[]=new char[1100];
Scanner cin = new Scanner (System.in);
int k=cin.nextInt();
boolean d=true;
while(d) {
s=cin.next();
str=cin.next();
ss=s.toCharArray();//字符串转化为字符数组
strr=str.toCharArray();
f=BigInteger.valueOf(0);
aa=BigInteger.valueOf(2);
for(i=0;i<ss.length;i++) {//字符串转化为大整数
f=f.multiply(aa);
a=BigInteger.valueOf(ss[i]-'0');
f=f.add(a);
}
ff=BigInteger.valueOf(0);
for(i=0;i<strr.length;i++) {
ff=ff.multiply(aa);
a=BigInteger.valueOf(strr[i]-'0');
ff=ff.add(a);
}
h=BigInteger.valueOf(0);
do {
p=f.mod(ff);
f=ff;
ff=p;
if(ff.equals(h))break;
}while(true);
i=0;
while(true) {//大整数储存到大整数数组里面
ee[i]=f.mod(aa);
f=f.divide(aa);
i++;
if(f.equals(h))break;
}
e=e+1;
System.out.print("Case #"+e+": ");
for(j=i-1;j>=0;j--)
System.out.print(ee[j]);
System.out.println();
k=k-1;
if(k==0)
d=false;
}
}
}
最新文章
- mac新手的烦恼
- caffe的python接口学习(8):caffemodel中的参数及特征的抽取
- 由于某IP大频率提交评论导致服务器宕机
- oracle数据库表空间追加数据库文件方法
- HDU 5155 Harry And Magic Box --DP
- VMware中第一次启动mac遇到的错误及解决方案
- css制作最简单导航栏
- Delphi Windows API判断文件共享锁定状态(OpenFile和CreateFile两种方法)
- Android SwipeRefreshLayout
- 多个tab切换传参
- Problem A: 走迷宫问题
- Struts2大约Action系统培训6大约action的接受三个参数的方法
- 原生JavaScript+CSS3实现移动端滑块效果
- webpack构建项目
- 【54】Java反射机制剖析
- Java并发之ReentrantReadWriteLock
- OO第一单元小结
- 洗礼灵魂,修炼python(86)--全栈项目实战篇(12)—— 利用socket实现文件传输/并发式聊天
- MyEclipse和eclipse的区别
- H5左侧滑删除简单实现
热门文章
- npm更换为淘宝镜像源
- 数据结构之单链表(C实现)
- C# 输出控制台结果到文件
- 面向过程与面向对象引入三大特性&;&;事务
- mysqldump使用笔记
- Java使用 POI 操作Excel
- 6.12---Swagger中paramType---swagger的RequestParam和ApiImpliciParam----Example中方法带有selective
- can&#39;t set blob value on that column
- Android 五种方式实现Android底部导航栏
- 【C++】智能指针简述(二):auto_ptr