解释如下Pascal程序

发布网友 发布时间:2天前

我来回答

2个回答

热心网友 时间:1分钟前

这个程序是算50!的高精度乘法程序
X表示当前的进位
a[max]是一个数,即最后结果。
例如数字是123,那么a[max]=3;a[max-1]=2;a[max-2]=3
每次用a[max]的每一位(从低位到高位)去乘i
X=x(上一位的进位)+a[j](当前位的数)*i
a[j]=x mod 10(得到乘好以后当前位的数值)
x=x div 10(得到进位)
整个过程可以想象成一个小学学乘法时候用的竖式,例如
1 2 3
x 3
-----------
3 6 9

还不明白可以参考高精度加法

热心网友 时间:8分钟前

我想知道这个程序是用来解决什么题目用的
或是 要输出什么序列

这样 我想会比较好解释

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com