大数加法

/*
给出2个大整数A,B,计算A+B的结果。 Input
第1行:大数A
第2行:大数B
(A,B的长度 <= 10000 需注意:A B有可能为负数) Output
输出A + B Input示例
68932147586
468711654886 Output示例
537643802472 */
import java.util.*;
import java.io.*;
import java.lang.String;
import java.math.BigDecimal; public class pp
{
public static void main(String[] args)
{
String s1,s2;
Scanner cin = new Scanner(System.in);
s1 = cin.next();
s2 = cin.next();
BigDecimal b1 = new BigDecimal(s1);
BigDecimal b2 = new BigDecimal(s2);
System.out.println(b1.add(b2));
cin.close();
}
}

大数加法-656ms/1s

a=int(input())
b=int(input())
print(a+b)

py2-78ms/1s

大数乘法

/*
给出2个大整数A,B,计算A*B的结果。 Input
第1行:大数A
第2行:大数B
(A,B的长度 <= 1000,A,B >= 0) Output
输出A * B Input示例
123456
234567 Output示例
28958703552 */
import java.math.BigInteger;
import java.util.Scanner; public class pp
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
BigInteger a,b;
a=in.nextBigInteger();
b=in.nextBigInteger();
System.out.println(a.multiply(b));
}
}

大数乘法-4515ms/6000

A=int(raw_input())
B=int(raw_input())
print A*B

py2-2578ms

N的阶乘

/*
输入N求N的阶乘的准确值。 Input
输入N(1 <= N <= 10000) Output
输出N的阶乘 Input示例
5
Output示例
120
*/
import java.math.BigInteger;
import java.util.Scanner; public class pp{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
BigInteger sum=BigInteger.ONE;
int n;
n=in.nextInt();
for(int i=;i<=n;i++)
sum=sum.multiply(BigInteger.valueOf(i));
System.out.println(sum);
}
}

N的阶乘

大数除法+取模

/*
给出2个大整数A,B,计算A / B和A Mod B的结果。 Input
第1行:大数A
第2行:大数B
(A,B的长度 <= 100000,A,B >= 0) Output
第1行:A / B
第2行:A Mod B (A % B) Input示例
987654321
1234 Output示例
800368
209
*/
//2750 ms/4s import java.math.BigInteger;
import java.util.Scanner; public class pp{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
BigInteger a,b;
a=in.nextBigInteger();
b=in.nextBigInteger();
System.out.println(a.divide(b));
System.out.println(a.mod(b));
}
}

大数除法+取模

大数进制转换

/*
给出一个36进制的大数(0-9,A-Z),将其转为10进制并输出。 Input
输入:36进制的大数,每一位用0-9,A-Z来表示,A表示10,Z表示35。(A的长度 <= 100000) Output
输出:该数的10进制表示 Input示例
1AZ Output示例
1691
*/
//3765 ms/3s
import java.io.BufferedInputStream;
import java.math.BigInteger;
import java.util.Scanner; public class Main { static boolean checkeNumber(char a)
{
return a>='0'&&a<='9';
} public static void main(String[] args) {
Scanner cin=new Scanner(new BufferedInputStream(System.in));
String str=cin.next();
BigInteger b=new BigInteger(str,36); System.out.println(b); } }

大数36->10进制

大数开方

package Demo;
/* 现在给你两个数 n 和 p ,让你求出 p的开 n 次方。
输入
每组数据包含两个数n和p。当n和p都为0时表示输入结束。(1<=n<=200,1<=p<=10^101)
输出
对于每个输出对用输出开方后的结果k(结果小于10^9)。 样例输入
2 16
3 27
7 4357186184021382204544 样例输出
4
3
1234
//112ms/300
*/ import java.util.Scanner;
public class Demo{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int n=input.nextInt();
double p=input.nextDouble();
System.out.println(String.format("%.0f", Math.pow(p, 1.0/n)));
}
}

大数开方

大数模板(Java)的更多相关文章

  1. 大数模板Java

    import java.util.*; import java.math.BigInteger; public class Main{ public static void main(String a ...

  2. 大数模板 poj3982

    1. 这个模板不是自己写的,转载的别人转载的,还没学完c++的我,想写也没有那能力. 这个模板我用在了POJ的一道题上,传送门--POJ3982 一般大数的题,都可用这个模板解决,仅仅须要改动主函数就 ...

  3. Hdu 4762 网络赛 高精度大数模板+概率

    注意题目中的这句话he put the strawberries on the cake randomly one by one,第一次选择草莓其实有N个可能,以某一个草莓为开头,然后顺序的随机摆放, ...

  4. 大数模板 (C ++)

    上次BC遇到一个大数题目,没有大数模板和不会使用JAVA的同学们GG了,赛后从队友哪里骗出大数模板.2333333,真的炒鸡nice(就是有点长),贴出来分享一下好辣. //可以处理字符串前导零 #i ...

  5. HDU 1134 Game of Connections(卡特兰数+大数模板)

    题目代号:HDU 1134 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1134 Game of Connections Time Limit: 20 ...

  6. bignum 大数模板

    今天无意间看到一个很好的大数模板,能算加.减.乘.除等基本运算,但操作减法的时候只能大数减小数,也不支持负数,如果是两个负数的话去掉符号相加之后再取反就可以了,一正一负比较绝对值大小,然后相减.我借用 ...

  7. c++大数模板

    自己写的大数模板,参考了小白书上的写法,只是实现了加减乘法,不支持负数,浮点数.. 除法还没写o(╯□╰)o以后再慢慢更吧.. 其实除法我用(xie)的(bu)少(lai),乘法写过fft,这模板还是 ...

  8. hdu 5429 Geometric Progression(存个大数模板)

    Problem Description Determine whether a sequence is a Geometric progression or not. In mathematics, ...

  9. ACM大数模板(支持正负整数)

    之前就保留过简陋的几个用外部数组变量实现的简单大数模板,也没有怎么用过,今天就想着整合封装一下,封装成C++的类,以后需要调用的时候也方便得多. 实现了基本的加减乘除和取模运算的操作符重载,大数除以大 ...

  10. 【集训笔记】【大数模板】特殊的数 【Catalan数】【HDOJ1133【HDOJ1134【HDOJ1130

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3324 http://blog.csdn.net/xymscau/artic ...

随机推荐

  1. Hadoop Yarn on Docker

    搭建Hadoop Yarn on Docker 一.概览 Docker基于Linux Container技术整合了一堆易用的接口用于构建非常轻量级的虚拟机.Docker Container Execu ...

  2. 【bzoj3514】Codechef MARCH14 GERALD07加强版 LCT+可持久化线段树

    题目描述 N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数. 输入 第一行四个整数N.M.K.type,代表点数.边数.询问数以及询问是否加密.接下来M行,代表图中的每条边 ...

  3. 二分查找 Binaryserach

    二分查找: 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好:其缺点是要求待查表为有序表,且插入删除困难.因此,折半查找方法适用于不经常变动而查找频繁的有序列表.首先,假设表中元素是按升 ...

  4. hdu 1285 确定比赛名次 (拓扑)

    确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  5. 2017博普杯 东北大学邀请赛(B. Drink too much water)(贪心+树链剖分)

    题目地址:https://oj.neu.edu.cn/problem/1204 题目大意: 其实就是树上的线段覆盖, 给出一棵n个结点的树,然后给出树上的一些路径进行覆盖,然后要求选取最少的点,能够把 ...

  6. 洛谷 P2480 [SDOI2010]古代猪文 解题报告

    P2480 [SDOI2010]古代猪文 题目背景 "在那山的那边海的那边有一群小肥猪.他们活泼又聪明,他们调皮又灵敏.他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心--" ...

  7. [COGS 2421] [HZOI 2016] 简单的Treap 笛卡尔树

    笛卡尔树就是你给两维限制,一维堆R,一维二叉搜索树K,平地拔起一棵Treap,最广范的应用:用LCA求区间最值,建Treap,还有个什么范围top k我表示并不会查都查不到.它最妙最高的地方在于用栈来 ...

  8. CentOS系统缺少库文件解决办法

    By francis_hao    May 31,2017   程序在编译时出现缺少库文件的提示,如下: as: error while loading shared libraries: libz. ...

  9. express添加拦截器

    var express = require('express')   , routes = require('./routes')   , http = require('http')   , pat ...

  10. 【LuoguP1169 bzoj1057】[ZJOI2007]棋盘制作

    首先把矩阵转化一下,把横纵坐标和为偶数点的值取反,这样就转化成求最大的'0'或'1'矩阵. 这道题每个数字是在格子内的,不能在边界包含障碍点. 求最大的0矩阵时,把1作为障碍点.求1同理. 然后求最接 ...