| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 994 人关注过本帖
标题:谁帮我验证一下,这个大数计算结果是否正确,谢谢!
只看楼主 加入收藏
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
结帖率:89.13%
收藏
 问题点数:0 回复次数:5 
谁帮我验证一下,这个大数计算结果是否正确,谢谢!
MsgBox BigNumAdd("12345678901234567890", "98765432109876543210")  ' 加法,显示 111111111111111111100
MsgBox BigNumSub("98765432109876543210", "12345678901234567890")  ' 减法,显示 86419753208641975320
MsgBox BigNumMul("123456789012345678901234567890", "987654321098765432109876543210")  ' 乘法,显示11932631126021795225085032733611923332231163801111113526900
MsgBox BigNumDiv("12193263113702179556720073558516635681494230864252625391052410", "987654321098765432109876543210")  '除法,显示123456788101234567924651296698834
搜索更多相关主题的帖子: 验证 大数 MsgBox 显示 计算 
2023-05-28 13:06
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
用 windows 的计算器验证过了,有问题,除法没验证。
下面一行是你的结果

12345678901234567890+98765432109876543210=111111111011111111100
                     111111111111111111100

98765432109876543210-12345678901234567890=86419753208641975320
                     86419753208641975320

123456789012345678901234567890*987654321098765432109876543210=1.2193263113702179522618503273362e+59
                                11932631126021795225085032733611923332231163801111113526900


图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册




[此贴子已经被作者于2023-5-28 17:14编辑过]


授人于鱼,不如授人于渔
早已停用QQ了
2023-05-28 16:57
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
感谢B哥。我这边两种代码验证,都是一致的。

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2023-05-28 19:30
mrexcel
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:126
专家分:480
注 册:2022-11-3
收藏
得分:0 
12193263113702179556720073558516635681494230864252625391052410/987654321098765432109876543210=12345678901234567924651296698834.390649879058393091920832319230325610567596706083...
2023-05-28 22:35
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
除法转乘法:b/a = b * 1/a,用牛顿迭代法求 a 的倒数。
迭代次数5次以上,小数位数60
BigNumDiv("12193263113702179556720073558516635681494230864252625391052410", "987654321098765432109876543210")
结果
第1次迭代:12343797224862214266873487394881.846538564100268358457178260419967233160553572966725260363900
第2次迭代:12345678614437381751280892115351.282460295172063868241617328477689495614720479132583385981243
第3次迭代:12345678901234561262188530982675.877830509035233917447990126775617661125101829186917439702213
第4次迭代:12345678901234567924651296698830.795188628230351311091135861646403434837478763595508472607633
第5次迭代:12345678901234567924651296698834.390649879058393091920832319229278495888069992280914886346969
第6次迭代:12345678901234567924651296698834.390649879058393091920832319230325610567596706083314103406283
第7次迭代:12345678901234567924651296698834.390649879058393091920832319230325610567596706083314103406283

2023-05-29 08:15
阳光上的桥
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:38
帖 子:129
专家分:772
注 册:2023-1-12
收藏
得分:0 
可以用PHP、PYTHON等现代语言验证,这些语言内置了对大数、复数的支持,而且速度很快,下面是PHP的执行情况:

echo bcmul("123456789012345678901234567890", "987654321098765432109876543210");
121932631137021795226185032733622923332237463801111263526900

echo bcdiv("12193263113702179556720073558516635681494230864252625391052410", "987654321098765432109876543210");
12345678901234567924651296698834
收到的鲜花
  • yuma2023-05-29 09:57 送鲜花  5朵   附言:原来其它语言支持对大数的支持!
2023-05-29 09:37
快速回复:谁帮我验证一下,这个大数计算结果是否正确,谢谢!
数据加载中...
 
   



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

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