首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大整数除法--Knuth算法D

大整数除法--Knuth算法D
EN

Stack Overflow用户
提问于 2013-04-18 12:20:58
回答 1查看 2.4K关注 0票数 1

我必须使用Knuth的算法D(编程艺术第二卷)将任何数字(无论大小)除以另一个数字,例如7254874839234

我做了两个数组来表示这些数字

代码语言:javascript
复制
n[] = {7,4,8,3,9,2,3,4}
d[] = {7,2,5,4,8}

我正在尝试获得如下输出:

代码语言:javascript
复制
q[] = {1,0,3,1}
r[] = {4,2,2,4,6}

我真的不知道该从何说起。任何帮助或指导都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2013-10-18 17:07:06

在D1你有d=1,所以设置

代码语言:javascript
复制
n[]={0,7,4,8,3,9,2,3,4}

n = 5m = 3.

另外,在步骤D4中有一个形式错误:(第二行)应该是...

minus q(hat) times (v1, v2, ..., vn)b TIMES b ** (m - j)

在这里,**表示"power of“(Fortran风格,便于编写)。当然,b = 10在这里,所以

times b ** (m - j)将减法向左移位到适当的减法位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16074424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档