用Pascal,求a/b的高精度值要程序,或者思路,要结果精确到小数点后20位

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 04:18:39
用Pascal,求a/b的高精度值要程序,或者思路,要结果精确到小数点后20位

用Pascal,求a/b的高精度值要程序,或者思路,要结果精确到小数点后20位
用Pascal,求a/b的高精度值
要程序,或者思路,
要结果精确到小数点后20位

用Pascal,求a/b的高精度值要程序,或者思路,要结果精确到小数点后20位
var a,b,l,i,j:longint;
hash:array[1..100000]of boolean;
p,p1:array[0..100000]of longint;
s:ansistring;
begin
readln(a,b);
if a mod b=0 then begin writeln(a div b,'.',0);exit; end;
str(a div b,s);s:=s+'.';
a:=a mod b;
fillchar(hash,sizeof(hash),false);
l:=0;
p[0]:=a;
hash[a]:=true;
while a0 do
begin
a:=a*10;
inc(l);
p1[l]:=a div b;
a:=a mod b;
p[l]:=a;
if hash[p[l]] then break
else hash[p[l]]:=true;
end;
if a=0 then begin write(s); for i:=1 to l do write(p1[i]); end
else begin
for i:=0 to l-1 do
if p[i]=p[l] then break;
for j:=1 to i do s:=s+chr(p1[j]+48);
s:=s+'(';
for j:=i+1 to l do
s:=s+chr(48+p1[j]);
s:=s+')';
while length(s)>76 do
begin
writeln(copy(s,1,76));
delete(s,1,76);
end;
writeln(s);
end;
end.
顺便打出循环节!

用Pascal,求a/b的高精度值要程序,或者思路,要结果精确到小数点后20位 PASCAL求2的n次方用高精度算 pascal高精度快速幂程序 pascal用高精度方法求s=1+2+3+……+n的精确值 pascal用高精度方法求s=1+2+3+……+n的精确值 pascal wikioi 3123 高精度练习之超大整数乘法 是超大的,不是普通的高精度乘法,求代码,wikioi 3123 高精度练习之超大整数乘法 Description 给出两个正整数A和B,计算A*B的值.保证A和B的位数不超过100000 Miller-Rabbin素数测试法求一个用Miller-Rabbin算法判断是否为素数的程序,注意要用PascalPascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!Pascal!最好有说明 已知三角形的两边a,b和两者夹角@的值,求第三边学pascal时的习题,如果有程序的最好考上来.谢谢! free pascal高精度加法计算,求高手看看程序!追加悬赏50!var s,s1,s2:string; a,b,c:array [1..260] of integer; i,l,k1,k2:integer; begin write('input s1:');readln(s1); write('input s2:');readln(s2); l:=length(s1); k pascal程序我是个pascal学者,问下各位一下语句的区别:假设程序中已经给你a的值了①write(a+b)②write('a+b')③write('a''+''b')④write(a'+'b)其中我主要是②、③不明白.希望pascal高手都告诉我以上四条 是PASCAL的,用高精度算法来验证谷角猜想~ pascal程序 a,b两个自然数的和、差、积、商四个数加起来等于243,求a,b两数. pascal高精度的斐波那契数列的第n项?斐波那契数列就是0,1,1,2,3,5,8,13,21,34,55……从第三项起,每一项都是紧挨着的前两项的和.以上就是斐波那契数列.输入第几项,输出第几项的值.程序要配有分 pascal 求整数A除以B的循环节 高精度乘法压位 pascal压四位的 最好有标程+讲解 一道poj上的题目求poj2253 的pascal程序 用PASCAL语言编写一个求1+2+3+...+N的程序 求一个背包程序(PASCAL)最原始的