高精度乘法压位 pascal压四位的 最好有标程+讲解

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 00:03:46
高精度乘法压位 pascal压四位的 最好有标程+讲解

高精度乘法压位 pascal压四位的 最好有标程+讲解
高精度乘法压位
pascal压四位的 最好有标程+讲解

高精度乘法压位 pascal压四位的 最好有标程+讲解
program fsdfsdfsdf;
type
shuzu=array[0..10000]of int64;
var
s:ansistring;
s1:string;
a,b:shuzu;
i:longint;
procedure cheng(var a:shuzu;b:shuzu);
var
i,j:longint;
begin
for i:=a[0] downto 1 do
begin
for j:=b[0] downto 2 do
inc(a[i+j-1],a[i]*b[j]);
a[i]:=a[i]*b[1];
end;
a[0]:=a[0]+b[0];
while (a[a[0]]=0)and(a[0]>0) do
a[0]:=a[0]-1;
for i:=1 to a[0]-1 do
begin
a[i+1]:=a[i+1]+(a[i] div 10000);
a[i]:=a[i] mod 10000;
end;
while a[a[0]]>10000 do
begin
a[a[0]+1]:=a[a[0]+1]+(a[a[0]] div 10000);
a[a[0]]:=a[a[0]] mod 10000;
a[0]:=a[0]+1;
end;
end;
begin
readln(s);
a[0]:=length(s)div 4;
for i:=1 to a[0] do
begin
s1:=copy(s,length(s)-3,4);
val(s1,a[i]);
delete(s,length(s)-3,4);
end;
if s'' then
begin
inc(a[0]);
val(s,a[a[0]]);
end;
readln(s);
b[0]:=length(s)div 4;
for i:=1 to b[0] do
begin
s1:=copy(s,length(s)-3,4);
val(s1,b[i]);
delete(s,length(s)-3,4);
end;
if s'' then
begin
inc(b[0]);
val(s,b[b[0]]);
end;
cheng(a,b);
write(a[a[0]]);
for i:=a[0]-1 downto 1 do
begin
if (a[i]>=1000) then write(a[i])
else
if a[i]>=100 then write('0',a[i])
else
if a[i]>=10 then write('00',a[i])
else write('000',a[i]);
end;
writeln;
readln;
readln;
end.

高精度乘法压位 pascal压四位的 最好有标程+讲解 pascal 高精度乘法压位高精度乘法(压位)最好有代码,要用上copy 和 val 的.最好思路是设一个p.p:=n(值) div 4;for i:=1 to p do……然后后面用到mod 10000 和div 10000分取头数和尾数. 求助一道pascal高精度乘法题:输入两个正整数m、n,输出他们的积.( 1 用Pascal,求a/b的高精度值要程序,或者思路,要结果精确到小数点后20位 pascal wikioi 3123 高精度练习之超大整数乘法 是超大的,不是普通的高精度乘法,求代码,wikioi 3123 高精度练习之超大整数乘法 Description 给出两个正整数A和B,计算A*B的值.保证A和B的位数不超过100000 PASCAL求2的n次方用高精度算 pascal高精度快速幂程序 pascal高精度乘法(高精度乘单精度)Description输入两个正整数m、n,输出m*n的值.Input第一行只有一个正整数:m ( 1 < m < 10^10000 ) 第二行只有一个正整数:n ( 1 < n < 10^16 ) Output只有一行且只有一个 pascal用高精度方法求s=1+2+3+……+n的精确值 pascal用高精度方法求s=1+2+3+……+n的精确值 是PASCAL的,用高精度算法来验证谷角猜想~ 高精度乘法、除法、乘方、开方运算如何进行100000位数的高精度乘法、除法、乘方、开方运算?如:76589685987456598565978585578599879*4465641656969665545695862000554等 free pascal 高精度计算谁有讲解给一下 Free Pascal 如何求出一个数组中的有效元素个数 难道高精度计算一般要转成字符型来求数的长度?如a:(0,0,0,0,1,0,1)那么这个数是101 有效位数就是3位如果有这么一个函数就好了……求具体程 Pascal 矩阵乘法的完整过程?求Free Pascal 矩阵乘法的完整过程,标准的好了,不要花花绿绿的过程,最好关键步都有解释. pascal程序键盘输入一个多位自然数,然后将各数数字重新排列成一个仍由原来数字组成的位数不变的比原数大的最小数. 1的阶乘+2的阶乘+3的阶乘+4的阶乘……+100的阶乘用计算.pascal用高精度快的话有悬赏 一般用于测量高精度的玻璃位移用传感器可不可哦