动手最重要,只谈理论没用!
[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
[此贴子已经被作者于2006-6-3 0:13:30编辑过]
就是这个了,有的时候说是每次*20 方法一样的
这的确是个方法,作为大学生的练习很好,但作为一种算法
请注意第一个3,除了用奇数和求平方的办法,好象你只能循环语句不断地计算 i*i(请自己估计一下乘法的次数)
因此如果sqrt()也用这种办法的话,这个函数绝对不配呆在函数库里
重复一遍,我当初说的是,在你不知道sqrt()的算法的情况下,你无法认定sqrt(16)返回的是 3.99999999999 还是 4.00000001
int data[10]={0,1,4,9,16,25,36,49,64,81};
在数组里找下位置,返回个下标可以不? 我真是佩服你想出i*i这么优秀的方法
再说了,这算法是两位分开一算的!所以第一次得出来的值是一位数! 怎么计算都不算麻烦
不是你想的那样!大人物
你已经不适合讨论这问题了!出局!都告诉你了,这算法是两位一划分
例如123456.789 这么划分12 34 56 . 78 9
所以这数组只用来算前两位就够了最大是99(如上面这例子是12),所以根最大是9(例子是3)
你的思维确实厉害!羡慕