这道pascal题目怎么做
答案:1 悬赏:30 手机版
解决时间 2021-04-02 09:26
- 提问者网友:藍了天白赴美
- 2021-04-02 03:24
这道pascal题目怎么做
最佳答案
- 五星知识达人网友:动情书生
- 2021-04-02 03:57
function gcd(a,b:int64):int64;
begin
if b=0 then gcd:=a
else gcd:=gcd(b,a mod b);
end ;
procedure plus(p1,q1,p2,q2:int64;var p,q:int64);
var
p1_,q1_,temp:int64;
begin
p1_:=p1*q2+p2*q1;
q1_:=q1*q2;
temp:=gcd(p1_,q1_);
p:=p1_ div temp;
q:=q1_ div temp;
end;
var
p1,q1,p2,q2:int64;
p,q:int64;
i:longint;
begin
p1:=0; q1:=1;
for i:=1 to 40 do begin
p2:=1; q2:=i;
plus(p1,q1,p2,q2,p,q);
p1:=p; q1:=q;
writeln(p,'/',q);
end;
end.
begin
if b=0 then gcd:=a
else gcd:=gcd(b,a mod b);
end ;
procedure plus(p1,q1,p2,q2:int64;var p,q:int64);
var
p1_,q1_,temp:int64;
begin
p1_:=p1*q2+p2*q1;
q1_:=q1*q2;
temp:=gcd(p1_,q1_);
p:=p1_ div temp;
q:=q1_ div temp;
end;
var
p1,q1,p2,q2:int64;
p,q:int64;
i:longint;
begin
p1:=0; q1:=1;
for i:=1 to 40 do begin
p2:=1; q2:=i;
plus(p1,q1,p2,q2,p,q);
p1:=p; q1:=q;
writeln(p,'/',q);
end;
end.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯