pascal语言 求n个自然数的最大公约数和最小公倍数

学习 时间:2026-08-23 06:38:42 阅读:269
pascal语言 求n个自然数的最大公约数和最小公倍数 是N个自然数 不是2个 求最大公约数一般用辗转相除法 但是是求2个的 求N个怎么算?

最佳回答

结实的航空

伶俐的钢铁侠

2026-08-23 06:38:42

program sd; const m=3;var a:array[1。。m]of integer; i,s,n:integer;function zdgy(num1,num2:integer):integer;var j,k:integer;beginif num1num2 then k:=num1 else k:=num2;for j:=k to num1*num2 doif (j mod num1=0)and(j mod num2=0) then beginzxgb:=j;exit;end;end;beginfor i:=1 to m doreadln(a[i]);s:=a[1];n:=a[1];for i:=2 to m dobegins:=zdgy(s,a[i]);n:=zxgb(n,a[i]);end;writeln('zui da gong yue shu shi ',s);writeln('zui xiao gong bei shu shi ',n);end。m是这些数的个数,这些数要自己赋值

最新回答共有2条回答

  • 端庄的微笑
    回复
    2026-08-23 06:38:42

    program sd; const m=3;var a:array[1。。m]of integer; i,s,n:integer;function zdgy(num1,num2:integer):integer;var j,k:integer;beginif num1num2 then k:=num1 else k:=num2;for j:=k to num1*num2 doif (j mod num1=0)and(j mod num2=0) then beginzxgb:=j;exit;end;end;beginfor i:=1 to m doreadln(a[i]);s:=a[1];n:=a[1];for i:=2 to m dobegins:=zdgy(s,a[i]);n:=zxgb(n,a[i]);end;writeln('zui da gong yue shu shi ',s);writeln('zui xiao gong bei shu shi ',n);end。m是这些数的个数,这些数要自己赋值

上一篇 《海燕》第二,三自然段主要运用了什么修辞手法?有何作用

下一篇 作文!花儿悄悄绽放!不要抄袭!