java高精度开平方
来源:互联网 发布:w7无法连接网络打印机 编辑:程序博客网 时间:2024/04/30 07:49
import java.util.*;import java.math.*;public class Main{ public static void main(String[] args) { Scanner cin=new Scanner(System.in); int t=cin.nextInt(); BigInteger remain=BigInteger.ZERO; BigInteger odd=BigInteger.ZERO; BigInteger ans=BigInteger.ZERO; for(int i=0;i<t;i++) { String s=cin.next(); remain=BigInteger.ZERO; odd=BigInteger.ZERO; ans=BigInteger.ZERO; int group=0,k=0; if(s.length()%2==1) { group=s.charAt(0)-'0'; k=-1; } else { group=(s.charAt(0)-'0')*10+s.charAt(1)-'0'; k=0; } for(int j=0;j<(s.length()+1)/2;j++) { if(j!=0) group=(s.charAt(j*2+k)-'0')*10+s.charAt(j*2+k+1)-'0'; odd=BigInteger.valueOf(20).multiply(ans).add(BigInteger.ONE); remain=BigInteger.valueOf(100).multiply(remain).add(BigInteger.valueOf(group)); int count=0; while(remain.compareTo(odd)>=0) { count++; remain=remain.subtract(odd); odd=odd.add(BigInteger.valueOf(2)); } ans=ans.multiply(BigInteger.TEN).add(BigInteger.valueOf(count)); } System.out.println(ans); if(i!=t-1) System.out.println(); } }}
0 0
- java高精度开平方
- 高精度开平方
- 高精度模板(含大数开平方)
- 【学校OJ】 二分答案+高精度 高精度开平方
- UVa 10023 Square root (高精度&开平方公式)
- java 带根号的开平方
- [牛顿法 || 二分] BZOJ 1213 [HNOI2004]高精度开根 & 51Nod 1166 大数开平方
- 牛顿迭代法对大数进行开平方操作(java版)
- SQL 开平方
- 整数开平方
- 支点(开平方实践)
- SQL 开平方
- 开平方算法
- 开平方算法
- 求开平方
- 迭代法开平方
- 如何开平方
- 开平方算法
- *LeetCode-Nim Game
- 第八周项目1-建立顺序串的算法库
- ZigBee协议栈常用术语汇总
- 解决listview复用问题
- Android Studio 新手问题-Rendering Problems
- java高精度开平方
- oracle几个服务的作用
- 第四周项目2-建立链队算法库
- 制作ubuntu的U盘启动盘
- [翻译 by Zephyr] README In Spark Building
- PhoneGap+Angularjs+ionic 环境搭建
- HDU 4275 Color the Tree(哈希+树同构+组合数学+树形dp)
- 空间直线与平面的交点
- 基础篇(六、七、八) ContentProvider和ContentResolver