hdu5050(Java大数 + 二进制 + 最大公约数)
来源:互联网 发布:网络电视直播软件不卡 编辑:程序博客网 时间:2024/05/22 12:46
题意:
给出两个个二进制的数,求最大公约数(这个数最大能到2^1000);
思路:
因为数字太大,所以直接算肯定不行;
所以这题用了Java的大数类;
容易就过了,以后再补c的代码:
</pre><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Source Code Pro';font-size:14pt;"><span style="color:#629755;">/**</span><span style="color:#629755;"> * Created by yehao on 15-3-18.</span><span style="color:#629755;"> */</span><span style="color:#cc7832;">import </span>java.math.BigInteger<span style="color:#cc7832;">;</span><span style="color:#cc7832;">import </span>java.util.*<span style="color:#cc7832;">;</span><span style="color:#cc7832;">public class Main</span>{ <span style="color:#cc7832;">public static void </span><span style="color:#ffc66d;">main</span>(String[] arge) { Scanner in = <span style="color:#cc7832;">new </span>Scanner(System.<span style="color:#9876aa;"><em>in</em></span>)<span style="color:#cc7832;">;</span><span style="color:#cc7832;"> int </span>t<span style="color:#cc7832;">;</span><span style="color:#cc7832;"> </span>t = in.nextInt()<span style="color:#cc7832;">;</span><span style="color:#cc7832;"> for</span>(<span style="color:#cc7832;">int </span>i = <span style="color:#6897bb;">0</span><span style="color:#cc7832;">; </span>i < t<span style="color:#cc7832;">; </span>i++) { BigInteger a = in.nextBigInteger(<span style="color:#6897bb;">2</span>)<span style="color:#cc7832;">;</span><span style="color:#cc7832;"> </span>BigInteger b = in.nextBigInteger(<span style="color:#6897bb;">2</span>)<span style="color:#cc7832;">;</span><span style="color:#cc7832;"> </span>System.<span style="color:#9876aa;"><em>out</em></span>.println(<span style="color:#6a8759;">"Case #" </span>+ (i + <span style="color:#6897bb;">1</span>) +<span style="color:#6a8759;">": " </span>+ a.gcd(b).toString(<span style="color:#6897bb;">2</span>))<span style="color:#cc7832;">;</span><span style="color:#cc7832;"> </span>} }}
0 0
- hdu5050(Java大数 + 二进制 + 最大公约数)
- ACM 二进制求最大公约数 HDU5050
- hdu5050.Divided Land (二进制求GCD)(Java大数随便搞)
- hdu5050 Divided Land(二进制最大公约数+java强大的读写功能)
- HDU Divided Land(Java大数,二进制大数最大公约数)
- hdu 5050 java程序求大数最大公约数
- HDU 5050 Java 大数类+读入二进制
- ZOJ3987(二进制枚举+java大数)
- 最大公约数之大数运算
- 最大公约数(大数版)
- HDU 5050 高精度二进制数的最大公约数(C++ && Java)
- 二进制最大公约数算法
- 最大公约数-欧几米德,二进制方法
- 二进制最大公约数算法
- 大数十进制转二进制
- hoj10475(二进制大数相加)
- 大数二进制转换
- 大数相加(二进制)
- 实时更新widget
- redmine 导出中文乱码
- 编译原理之DFA自动机的
- 使用Xcode自带的单元测试
- Beautiful Soup(三)--搜索文档树
- hdu5050(Java大数 + 二进制 + 最大公约数)
- ubuntu12.04安装图文(非虚拟机)
- HEVC编码流程解读
- HashMap 源码分析
- Shell总结-1
- 第二周项目一——旱冰场的造价(类)
- Java自学总结之五静态方法与静态变量
- Eclipse&Maven导入Maven项目后在pom.xml出现"Missing artifact org.springframework:spring-jdbc:jar:3.2.4.RELEAS"
- leetcode 题解 || 3Sum 问题