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

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

最佳回答

动人的航空

灵巧的烤鸡

2026-04-08 23:27:33

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-04-08 23:27:33

    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是这些数的个数,这些数要自己赋值

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

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