| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1781 人关注过本帖
标题:完全开平方公式
只看楼主 加入收藏
独木星空
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:河北省曲阳县
等 级:版主
威 望:71
帖 子:923
专家分:683
注 册:2016-6-29
收藏
得分:0 
回复 7楼 yuma
我也没有细心计算,1.2^13=10.6993205379072

[此贴子已经被作者于2022-8-26 20:50编辑过]


素数问题的解决是我学习编程永恒的动力。
2022-08-26 20:29
独木星空
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:河北省曲阳县
等 级:版主
威 望:71
帖 子:923
专家分:683
注 册:2016-6-29
收藏
得分:0 
10.6993205379072,第一步,上个1(即,最高位是1,也就是a=1),不能上2,因为2的10次方是1024,从个位往高位划段,每10位数划分一段,10就能划分1段,所以,开方数是一个个位小数。第二步,就步入正规,10-1^10=9,然后拉下10位数,为96993205379,最大试商是2(3就是负数了)。
10a次方    b次方    C(10,i)    系数*(10a)^j    *a^j    *b^i    1    2   
9    1    10    10000000000    a^9    b^1    1    2    20000000000
8    2    45    4500000000    a^8    b^2    1    4    18000000000
7    3    120    1200000000    a^7    b^3    1    8    9600000000
6    4    210    210000000    a^6    b^4    1    16    3360000000
5    5    252    25200000    a^5    b^5    1    32    806400000
4    6    210    2100000    a^4    b^6    1    64    134400000
3    7    120    120000    a^3    b^7    1    128    15360000
2    8    45    4500    a^2    b^8    1    256    1152000
1    9    10    100    a^1    b^9    1    512    51200
0    10    1    1    a^0    b^10    1    1024    1024
                            减数    51917364224
                            被减数    96993205379
                            差值    45075841155
假设另b=3,
10a次方    b次方    C(10,i)    系数*(10a)^j    *a^j    *b^i    1    3   
9    1    10    10000000000    a^9    b^1    1    3    30000000000
8    2    45    4500000000    a^8    b^2    1    9    40500000000
7    3    120    1200000000    a^7    b^3    1    27    32400000000
6    4    210    210000000    a^6    b^4    1    81    17010000000
5    5    252    25200000    a^5    b^5    1    243    6123600000
4    6    210    2100000    a^4    b^6    1    729    1530900000
3    7    120    120000    a^3    b^7    1    2187    262440000
2    8    45    4500    a^2    b^8    1    6561    29524500
1    9    10    100    a^1    b^9    1    19683    1968300
0    10    1    1    a^0    b^10    1    59049    59049
                            减数    127858491849
                            被减数    96993205379
                            差值    -30865286470
差值已经是负数了,所以小数点后第一位小数是2,
当是2时,差值为:45075841155,再拉10位数,紧跟着还有0720000000,就成了450758411550720000000,这是个21位的大数,此时a=12,12的9次方,再扩大10^10倍作为试商,你能做到吗?也就是第三步就进行不下去了,如果得到了第三步结果,当第四步时,a是个三位数,它的9次方,再扩大10^10倍作为此时的试商,空拍此时大脑已经快爆炸了,如果毅力够坚强,这一步闯过去了,来到第五步,a是4位数,它9次方,扩大10^10倍作为试商(仅仅给你举了最大项,其实还有9项连加的),.......,如此反复进行,你能精确到小数点后几位数?恐怕不敢贪大。
    所以,原则上笔算开方是可行的,实际上,没有多大的进展。

素数问题的解决是我学习编程永恒的动力。
2022-08-26 21:35
独木星空
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:河北省曲阳县
等 级:版主
威 望:71
帖 子:923
专家分:683
注 册:2016-6-29
收藏
得分:0 
10a次方    b次方    C(10,i)    系数*(10a)^j    *a^j    *b^i    12    6   
9    1    10    10000000000    a^9    b^1    5159780352    6    3.09587E+20
8    2    45    4500000000    a^8    b^2    429981696    36    6.9657E+19
7    3    120    1200000000    a^7    b^3    35831808    216    9.2876E+18
6    4    210    210000000    a^6    b^4    2985984    1296    8.12665E+17
5    5    252    25200000    a^5    b^5    248832    7776    4.87599E+16
4    6    210    2100000    a^4    b^6    20736    46656    2.03166E+15
3    7    120    120000    a^3    b^7    1728    279936    5.80475E+13
2    8    45    4500    a^2    b^8    144    1679616    1.08839E+12
1    9    10    100    a^1    b^9    12    10077696    12093235200
0    10    1    1    a^0    b^10    1    60466176    60466176
                            减数    389394976646954000000
                            被减数    450758411550720000000
                            差值    61363434903766200000
非精确计算,因为电脑的有效位是15位数,已经是21位,借助电脑也无法进行下去。

素数问题的解决是我学习编程永恒的动力。
2022-08-26 21:49
独木星空
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:河北省曲阳县
等 级:版主
威 望:71
帖 子:923
专家分:683
注 册:2016-6-29
收藏
得分:0 
10a次方    b次方    C(10,i)    系数*(10a)^j    *a^j    *b^i    12    7   
9    1    10    10000000000    a^9    b^1    5159780352    7    3.61185E+20
8    2    45    4500000000    a^8    b^2    429981696    49    9.4811E+19
7    3    120    1200000000    a^7    b^3    35831808    343    1.47484E+19
6    4    210    210000000    a^6    b^4    2985984    2401    1.50556E+18
5    5    252    25200000    a^5    b^5    248832    16807    1.05389E+17
4    6    210    2100000    a^4    b^6    20736    117649    5.1231E+15
3    7    120    120000    a^3    b^7    1728    823543    1.7077E+14
2    8    45    4500    a^2    b^8    144    5764801    3.73559E+12
1    9    10    100    a^1    b^9    12    40353607    48424328400
0    10    1    1    a^0    b^10    1    282475249    282475249
                            减数    472360210833394000000
                            被减数    450758411550720000000
                            差值    -21601799282673500000
如果试商是7,则为负值。

素数问题的解决是我学习编程永恒的动力。
2022-08-26 21:51
独木星空
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:河北省曲阳县
等 级:版主
威 望:71
帖 子:923
专家分:683
注 册:2016-6-29
收藏
得分:0 
实际上我们已经远离了轨道,在一个编程论坛讨论数学问题,有点偏离主题。

素数问题的解决是我学习编程永恒的动力。
2022-08-26 21:53
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
回复 15楼 独木星空
非也,即然编程可以计算它,那肯定存在笔算它的方法。

而这种笔算的方法其实也可以作为编程计算它的一种算法。

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-08-26 23:07
独木星空
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:河北省曲阳县
等 级:版主
威 望:71
帖 子:923
专家分:683
注 册:2016-6-29
收藏
得分:0 
回复 16楼 yuma
我其实对vb6一知半解。我一般是编写vfp程序获得数据。把笔算开平方发在了vfp编程论坛板块,20分的悬赏,可是快到期了,无一人问津,只好撤掉悬赏。

素数问题的解决是我学习编程永恒的动力。
2022-08-27 07:45
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
回复 17楼 独木星空
我也是,软件编程我一般VBScript、VB6合作实现自已的目的。偶尔使用Python和C/C++来实现。

Web编程我一般 PHP、html+js来实现自己目的。

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-08-27 08:32
独木星空
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:河北省曲阳县
等 级:版主
威 望:71
帖 子:923
专家分:683
注 册:2016-6-29
收藏
得分:0 
我们是不是可以先把多位数拆分,比如1234567890,表示成a=0,b=9,c=8,d=7,....,从个位倒着用字母表示,也可以统一用x1=0,x2=9,x3=8,....;用y1,y2,y3,....;来表示另一个整数,然后,就是它们分别相乘了,获得xi*yj个数据,用其角码表是位数(所以角码从0开始),这样角码之和就是位数(另角码之和加1确定),然后计算所有的角码之和相同的和,这样就完成笔算多位数相乘的汇总结果,最后把临近位再做处理(之和大于9的部分),最后输出一个处理好的数字文本(把各个位上的数字做倒排列而成)。
    只是一个初步设想,能不能实现是个问题。

素数问题的解决是我学习编程永恒的动力。
2022-08-28 15:30
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
说的很复杂,不是很懂

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2022-08-31 11:04
快速回复:完全开平方公式
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025075 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved