编程 求根2小数点的任意位

问题描述

编程 求根2小数点的任意位

前几天面试腾讯遇到时面试官出的一个问题:求解根2小数点后面的任意一位,甚至
可以到达一亿以后的位。当时就蒙住了,求解答啊!!!

解决方案

你知道求公式吧,就是用手工算根号的那个方法。用计算机模拟这样的计算。把每个位记录下来或者输出就可以了

解决方案二:

看这个
开平方的七种算法
http://blog.csdn.net/zmazon/article/details/8217866

时间: 2024-09-15 07:00:45

编程 求根2小数点的任意位的相关文章

求一条正则表达式 经度纬度的 经度 -180到180之间 小数点后面6位

问题描述 求一条正则表达式 经度纬度的 经度 -180到180之间 小数点后面6位 经度 -180到180之间 小数点后面6位 纬度 -90到90之间 小数点也是6位写两个正则表达式 解决方案 http://tool.oschina.net/regex/ 解决方案二: ^0$|^-?0.d*[1-9]$|^-?1-9?$|^-?[1-9]d(.d*[1-9])?$|^-?1[0-7]d(.d*[1-9])?$|^-?180$ 解决方案三: -?(1[0-9]{2}|[1-9]?[0-9]).[0

c++ 自然指数的n次方编程求

问题描述 c++ 自然指数的n次方编程求 c++自然指数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 math.h里的exp函数 #include<iostream> #include<math.h> using namespace std; int main() { cout << exp(3.0) << endl; } 解决方案二: 求a的N次方求n次方的算法求M的N次方的后三位

正则表达式-输入9位整数或以下可以带小数点后面两位一共11位数 像1.111这样是不成功的

问题描述 输入9位整数或以下可以带小数点后面两位一共11位数 像1.111这样是不成功的 输入9位整数或以下可以带小数点后面两位一共11位数 像1.111这样是不成功的 999999999.22这样是可以的 求正则表达式 (表达不清楚 在线等答案.....) 解决方案 ^d{1,9}(.d{1,2})?$ 解决方案二: 看清楚了: d{1,9}(.d{1,2})

excel-从数据库获取到数据为100.10,使用poi设置到单元格内,小数点后有12位

问题描述 从数据库获取到数据为100.10,使用poi设置到单元格内,小数点后有12位 从数据库获取到数据为100.10,使用poi设置到Excel单元格内,单元格里显示了100.10,可以上面的编辑框内显示100.099912323333,小数点后有了12位,这是为什么? 解决方案 浮点数的误差,不要用浮点数,应该用货币或者字符串类型,可以避免误差http://download.csdn.net/detail/lichao19890919/2926515 解决方案二: 这是浮点数精度处理的问题

C语言OJ项目参考(2405)牛顿迭代法求根

2405: 牛顿迭代法求根 Description 用牛顿迭代法求根.方程为ax3+bx2+cx+d=0.系数a,b,c,d的值一次为1,2,3,4,由主函数输入.求x在1附近的一个实根.求出根后由主函数输出.结果保留两位小数. Input 系数a,b,c,d的值 Output x在1附近的一个实根 Sample Input 1 2 3 4 Sample Output -1.65 HINT 主函数已给定如下,提交时不需要包含下述主函数 /* C代码 */ int main() { double

生成任意位随机数的函数

函数|随机 生成任意位随机数的函数'strLong是随机数字的位数,数字型Function rndNum (strLong) Dim temNum Randomize Do While Len(RndNum) < strLong temNum=CStr(Chr((57-48)*rnd+48)) RndNum=RndNum&temNum loopEnd Function

c++-如何编程求随机事件的期望,有没有 快捷点 的方法

问题描述 如何编程求随机事件的期望,有没有 快捷点 的方法 遇到的问题如下:猴子排序法是计算机科学中的一个著名的随机算法:对于n个数,每次随机一个1..n的排列,按此排列将这n个数重排,直到这n个数有序为止.这个算法期望需要产生n!个排列才能将数列排好序,现在给出了一个改进版的猴子排序算法:假设a[1] a[2] .. a[n] 是1..n的一个排列,每次随机选择三个不同的位置 1 <= i < j < k <= n,随机交换 a[i],a[j],a[k](从六种等可能的情况中等概

任意元素和-求一个数组中选出任意个数元素相加之和,求大神指教

问题描述 求一个数组中选出任意个数元素相加之和,求大神指教 求一个数组中选出任意个数元素相加之和,求大神指教 比如打印出arry[8]中,任意两个数相加的和,任意三个数相加的和,直到任意八个数相加的和. 求大神指教. 解决方案 不知道你用的什么语言 如果C#,参考我写的http://bbs.csdn.net/topics/390550326 这个问题其实就是求M选N,其中M=8,N循环1-8 然后得到每个组合再求和. 解决方案二: 不知道你使用的是什么语言,不过思路是这样的,你的要求是不是随机数

汇编设计-汇编语言子程序编程求代码

问题描述 汇编语言子程序编程求代码 目的:掌握子程序的定义指令 字符分类存储并统计每种字符个数COUNT-CHAR;程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母.数字.及其他字符分类计数,然后将结果存入以letter,digit和other为名的存储单元中,其中第一个单元存放该类字符个数,从第二单元开始存放分类的字符. 提示:程序可采用0AH功能调用把键入字符直接送到缓冲区,然后逐个取出分类计数.也可采用01H功能调用在接收字符后先分类计数然后再存入缓冲区.