HDOJ 1018 Big Number (大数位数)
来源:互联网 发布:radium for mac 编辑:程序博客网 时间:2024/06/16 17:24
HDACM1018
此题有点坑,一看Big Number 以为是调用大数类的方法来做,可是总是超时,后来发现,求一个数的位数不就是用log10(num)+1来求的么,
而 num=1*2*3*4*…*n;
log10(num)+1
=log10(1*2*3*4*…*n)+1
=log10(1)+log10(2)+log10(3)+log10(4)+…+log10(n)+1
即调用Math.log10()函数即可解决
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n = sc.nextInt(); while (n-->0) { int i = sc.nextInt(); double sum = 0; for (int j = 1; j <= i; j++) { sum += Math.log10(j); } System.out.println(1+(int)sum); } } }}
阅读全文
0 0
- HDOJ 1018 Big Number (大数位数)
- HDOJ 1018 Big Number(大数位数公式)
- ACM--大数阶乘位数--HDOJ 1018--Big Number--水
- HDOJ 1018 Big Number (对数求位数)
- HDOJ 1018 Big Number(大数)
- hdoj 1018 Big number 求n阶乘的位数
- Big Number(hdu1018,大数的位数log)
- HDOJ 1212 Big Number (大数求模)
- HDOJ 1018 Big Number
- HDOJ 1018 Big Number
- hdoj 1018 Big Number
- HDOJ 1018 Big Number
- HDOJ 1018 Big Number
- hdoj 1018 Big Number
- HDOJ 1018 Big Number
- HDoj-1018-Big Number
- HDOJ Big Number 1018
- hdoj 1018 big number
- SPOJ 8222 Substrings 后缀自动机入门
- RPC 远程过程调用协议
- 【学习笔记】Git
- FreeMarker(四)流程控制语句
- Android下的Touch事件分发
- HDOJ 1018 Big Number (大数位数)
- 利用keras框架cnn+ctc_loss识别不定长字符图片
- 解决上位词问题
- 连续总结第7天
- 换零钱问题
- spark动态分配executor
- 概览最有前景的下一代嵌入式 Linux 软件更新机制
- 笔记
- Frida官方手册