初级启示者
(建议问黄柏墉)
牛顿迭代法的话建议通过二分,三分或者是枚举10的n次方是否>x,平方根竖式如果加上剪枝枚举时可以优化时间,但代码实现还没学到数论所以认为可以把x平方根的结果看成a*a,二分a的值,或者使用快速幂,把a的值尽量看成b*b的值左右,然后把b看成c*c.....最后把能被sqrt函数取值的z通过向上/下枚举反复接近正确答案。
赵逸凡在2019-11-07 12:41:46追加了内容
@孙志浩 我只能先给你主程序的部分代码,函数体还没写好
memset(target.num,0,sizeof(target.num));
target.len=s.length();
for(i=1;i<=target.len;i++)
target.num[i]=s[target.len-i]- '0' ;
memset(left.num,0,sizeof(left.num));
left.len=1;
left.num[1]=1;
right=target;
do{
middle=average(left,right);
if(over( times(middle,middle),target ))
right=middle;
else
left=middle;
}while(!over(plustwo(left),right) );
注:main函数的部分代码
中级光能
高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!高精度!
资深守护
可以用sqrt函数哦:sqrt(一个变量)
高杨在2019-03-23 11:01:16追加了内容
100位可以用数组
高杨在2019-03-23 11:02:40追加了内容
你很有钱啊,一个问题120酷町豆