【大数问题】 FZU 2036 Log Calculator
来源:互联网 发布:centos7下nginx配置 编辑:程序博客网 时间:2024/05/16 08:21
用java保证精度。。。当x>=32时,在精度范围内log2(2x+1)=x。否则将a-b转化为double类型直接计算。
import java.util.Scanner;import java.math.BigInteger;import java.math.BigDecimal;import java.math.*;public class Main{public static void main(String[] args){Scanner scanner = new Scanner(System.in);BigDecimal a, b, ans, c;c = BigDecimal.valueOf(32);int t = scanner.nextInt();for(int i = 1; i <= t; i++) {a = scanner.nextBigDecimal();b = scanner.nextBigDecimal();if(a.compareTo(b) <= 0) {ans = a;a = b;b = ans;}a = a.subtract(b);if(a.compareTo(c) >= 0) ans = a.add(b);else {double tmp = Math.pow(2, a.doubleValue()) + 1;tmp = Math.log(tmp)/Math.log((double)2);ans = b.add(BigDecimal.valueOf(tmp));}ans = ans.setScale(9, BigDecimal.ROUND_HALF_UP);System.out.println("Case " + i + ": " + ans.toPlainString());}}}
0 0
- 【大数问题】 FZU 2036 Log Calculator
- Fzu 2036 Log Calculator(JAVA 浮点数输出精度控制)
- FOJ 2036 Log Calculator
- Basic Calculator相关问题
- 【大数问题】大数阶乘
- HDU 2424-Gary's Calculator(表达式计算+大数)
- Calculator
- Calculator
- Calculator
- Calculator
- Calculator
- Calculator
- calculator
- Calculator
- Calculator
- calculator
- Calculator
- Calculator
- LeetCode-Decode Ways
- 2014年吉林省赛总结
- 浅谈IOS架构
- Windows编程基础 第十章 组合框 列表框 滚动条 自绘制控件
- power_快速幂_poj_1995_Raising Modulo Numbers
- 【大数问题】 FZU 2036 Log Calculator
- [NWPU][2014][TRN][18]最短路问题 A - 模板 POJ 2387
- 黑马程序员 封装特性之继承和多态
- LSA
- 系统性训练,励志刷完挑战程序设计竞赛-代码整理1~42【初级篇】
- SVD
- 读书笔记——自己动手写网络爬虫_第一章(1)
- log4j:WARN No appenders could be found for logger
- Cannot send session cookie - headers already sent by