pascal用高精度方法求s=1+2+3+……+n的精确值

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 05:24:49
pascal用高精度方法求s=1+2+3+……+n的精确值
xTn@txlqH:3QYE<$,Kر T jܱqY1y=׃bXYIJo_n竳﫯oVjgZw/crcU NF}8|Y.s1W^ǬFBNH{EGIL l%|?*LY[@n]'<ˢ#VZI>q:ڜ<8s03D#>uxVv b~ diDĚ Is %,6f[FeLXbthX5Sᖩd R?ER?؁GL@ԘPfbwli}^1,> ~uV%p8BwlН65(,_޵ Ugf' 43j&EFmDlIoH;8A¼WFz-"ZD~}Š7+

pascal用高精度方法求s=1+2+3+……+n的精确值
pascal用高精度方法求s=1+2+3+……+n的精确值

pascal用高精度方法求s=1+2+3+……+n的精确值
type arr=array[1..500]of longint;
var a,b:arr;
i,n,w1,w,j:longint;
procedure jia;
var c:arr;
w2,i:longint;
begin
w2:=w;
fillchar(c,sizeof(c),0);
for i:=1 to w2 do begin
c[i]:=c[i]+a[i]+b[i];
c[i+1]:=c[i+1]+c[i] div 10;
c[i]:=c[i] mod 10;
end;
if c[w2+1]>0 then inc(w2);
a:=c;
w:=w2;
end;
begin
readln(n);
w:=1;
for i:=1 to n do begin
fillchar(b,sizeof(b),0);
j:=i;
w1:=0;
while j>0 do begin
inc(w1);
b[w1]:=j mod 10;
j:=j div 10;
end;
jia;
end;
for i:=w downto 1 do write(a[i]);
end.
或者
var n,m,i,j,w1,w2,w3:longint;
a,b,c:array[1..500]of longint;
begin
readln(n);
m:=n+1;
if n mod 2=0 then n:=n div 2
else m:=m div 2;
while n>0 do begin
inc(w1);
a[w1]:=n mod 10;
n:=n div 10;
end;
while m>0 do begin
inc(w2);
b[w2]:=m mod 10;
m:=m div 10;
end;
for i:=1 to w1 do
for j:=1 to w2 do begin
c[i+j-1]:=a[i]*b[j]+c[i+j-1];
c[i+j]:=c[i+j]+c[i+j-1] div 10;
c[i+j-1]:=c[i+j-1] mod 10;
end;
w3:=w1+w2;
while (c[w3]=0)and(w3>1) do dec(w3);
for i:=w3 downto 1 do write(c[i]);
end.
第二个比较快

pascal用高精度方法求s=1+2+3+……+n的精确值 pascal用高精度方法求s=1+2+3+……+n的精确值 PASCAL求2的n次方用高精度算 pascal高精度计算1!+2!+…+n!求改用高精度计算出S=1!+2!+3!+...+n!(n=10 then begin h[q]:=h[q]-10;h[q+1]:=h[q+1]+1;end;end;end;i:=100;while h[i]=0 do i:=i-1;for j:=i downto 1 do write(h[i]);end.--------------------------------------分割 pascal编程:阶乘题目描述用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:=5*4*3*2*1.输入格式一个正整数N.输出格式一个正整数S,表示计算结果.样例输入 3 样例输出 9 pascal编程:阶乘用高精度计算出S=1!+2!+3!+…+n!(n≤50)其中“!”表示阶乘,例如:=5*4*3*2*1.输入格式一个正整数N.输出格式一个正整数S,表示计算结果.样例输入3样例输出9 1的阶乘+2的阶乘+3的阶乘+4的阶乘……+100的阶乘用计算.pascal用高精度快的话有悬赏 用递归的方法求1+2+3+……+(n-1)+n 用PASCAL 高精度阶乘(pascal)【题目】数学上定义: n!=1×2×3×...×(n-1)×n (N>0) 0!=1 若用integer型数据表示阶乘,最多可到7!,用Longint类型也只能到12! 要求输入正整数n,求 n! 的精确表示 用pascal求s=1-2+3-4+5-6+7-8+...+99-100的值 用Pascal,求a/b的高精度值要程序,或者思路,要结果精确到小数点后20位 pascal高精度快速幂程序 高精度 pascal 2的n次幂输入n,求2的n次方,苦逼地超时了.【数据范围】对于20%的数据,1≤N≤1,000;对于100%的数据,1≤N≤2^20.【限制】时间限制:1s,内存限制:256Mprogram ex1;var s1,s2:ansistring; w1,w2,w3,i pascal编程 s=1*2+2*3+3*4+.n*(n+1) pascal编程s=1+2/1+3/1+4/1+5/1.+100/1 c语言高精度计算 s=1-1/2+1/3-1/4+.+1/99-1/100,精确到小数点后100位必须使用高精度加法函数add和高精度减法函数minus,形式为void add(int *b,int *a),voidminus(int *b,int *a), free pascal题目两题1、拼数游戏对于给定的n个不小于0的整数,将它们以某种顺序连接成一排,组成一个最小的高精度整数(连成的高精度整数位数不超过255).例如:当n=3时,3个整数13、325和328,连 是PASCAL的,用高精度算法来验证谷角猜想~