永发信息网

如何编程实现计算平方根(pascal)

答案:5  悬赏:70  手机版
解决时间 2021-02-27 16:47
要求位数不小于10的20次方。
sorry,打错了,是说n次方根,而且运算数小于等于10的200次方!
最佳答案
二分法+高精度

你首先要写个高精度加法的函数add(a,b)=a+b,高精度乘法的函数multiply(a,b)=a*b和高精度除以2的除法的函数divide2(a)=a/2

然后,求a的n次方根的函数extract(1,10^100,a,n)如下:
function extract(l,r,a:numtype;n:longint):numtype;
var
i:longint;
m,p:numtype;
begin
m:=divide2(add(l,r));
p:=1;
for i:=1 to n do p:=multiply(p,m);
if p<a then extract:=extract(m,r,a,n);
if p=a then extract:=m;
if p>a then extract:=extract(l,m,a,n);
end;

另外还得注意下高精度数的比较大小问题和精确度问题
全部回答
sqrt函数
赞同二分法 再看看别人怎么说的。
var i,j,k,n:longint; begin readln(n,k); for i:=1 to sqrt(n) do if i的n次方=k then writeln(i); end.
模拟? 例如对10开方: 1*1=1<10 2*2=4<10 3*3=9<10 4*4=16>10 3.1*3.1=9.61<10 3.2*3.2=…… ……………… 这是我的思路,不知道时间要求是否可以达到……囧 问题联盟吧欢迎您!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我和男朋友恋爱三个月,从没吵过架正常吗?
托斯卡纳集成吊顶地址在什么地方,想过去办事
飞机上为什么不能开窗,开窗会怎样?
【3am】英语中am是上午而pm是下午?那么凌晨3
北新街(中段)/文明路(路口)地址在什么地方,
特斯拉到底怎么样
刘馨璐翻译成韩文怎么写,怎么读
进程的查看和调度分别使用什么命令?
GTP6使用问题。
桑塔纳汽车怎么样
怎样让自己的电脑神不知鬼不觉的瘫痪。。
凤凰城土菜馆怎么去啊,有知道地址的么
谁知道怎么破解无线密码啊?是WEP好破解还是W
求高手 P8Z77 V-LX为什么插4跟内存4G就不能启
邻近色是什么意思
推荐资讯
紫火在什么地方啊,我要过去处理事情
志达汽车园区地址在哪,我要去那里办事
如何在拳皇97调出练习模式
win7旗舰CF乱码
海晏藏区现代农业科技示范园地址在什么地方,
初中科学竞赛 电学题如图所示电路滑动变阻器
我想买一把未剪下的头发,发质好的,在资阳最
50岁男人每天早上喝点鹿胶粉好吗
直到凌晨1点,我才做完作业 用英语怎么翻译
TPU成型温度和熔融温度一样吗?不一样的话,
【为什么热带沙漠气候和地中海气候西岸形成,
怎样把动感地带2g卡的资费取消然后改为4g资费
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?