永发信息网

这道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.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯