hdu1141(数学log)
来源:互联网 发布:淘宝白菜价优惠券秒杀 编辑:程序博客网 时间:2024/05/22 17:10
题意:找到 n ! < 2 ^ m 最大的n是多少?
思路: 2^m = n!
两边同时log log2^m = log n !
log n! = log1+log2+......logn
log2^m = m*log2
m*log2 = log1+log2.....一直加到大于m*log2就不加了,那个n就是最大的n阶乘
#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;int main(){ int n; while(scanf("%d",&n) != EOF) { if(n == 0) break; n = (n - 1960)/10+2; double bit = (1 << n )*log(2.0); double count = 0;int i = 0; while(count < bit) { count += log(++i) ;//特别注意 i = 1 ,log(i++)不知道为什么错了 只能i = 0,log(++i) } printf("%d\n",i-1); } return 0;}
- hdu1141(数学log)
- HDU1141 Factstone Benchmark(数学)
- hdu1141
- HDU1141
- hdu1141
- hdu1141
- hdu1141
- 【基础数学】 HDU 4465 Candy Log搞
- Uva 557 – Burger (log(x)应用 , 组合数学)
- 数的长度 69 (数学+log的使用)
- lightoj 1282 - Leading and Trailing (数学--log使用)
- hdu1141 (Factstone Benchmark(利用对数进行大数比较))
- log
- log
- log
- Log
- LOG
- log
- sqrt implementation
- 合众达SEED-DEC138工作环境配置
- 解析Java软件开发中的五种认识误区
- Magento系统网站价格变为负数的解决办法
- 专访TriQuint中国区总经理熊挺 分享光通信、4G技术精彩观点
- hdu1141(数学log)
- Python strip lstrip rstrip使用方法
- Oracle 11g服务详细介绍及哪些服务是必须开启的?
- 何时该用CHAR,何时该用varchar2?
- 安卓系统刷机基础知识
- HDU3695 Computer Virus on Planet Pandora
- C#读写app.config中的数据
- ARM汇编伪指令介绍.
- seed-dec138配置编译时进不了linux-2.6.32:no such file or发表于 : 2012-09-19 17:16