pascal语言 求n个自然数的最大公约数和最小公倍数 是N个自然数 不是2个 求最大公约数一般用辗转相除法 但是是求2个的 求N个怎么算?

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/07 15:53:22

pascal语言 求n个自然数的最大公约数和最小公倍数
是N个自然数 不是2个
求最大公约数一般用辗转相除法 但是是求2个的 求N个怎么算?

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;
begin
if num1num2 then k:=num1
else k:=num2;
for j:=k to num1*num2 do
if (j mod num1=0)and(j mod num2=0) then
begin
zxgb:=j;
exit;
end;
end;
begin
for i:=1 to m do
readln(a[i]);
s:=a[1];
n:=a[1];
for i:=2 to m do
begin
s:=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是这些数的个数,这些数要自己赋值

pascal语言 求n个自然数的最大公约数和最小公倍数 是N个自然数 不是2个 求最大公约数一般用辗转相除法 但是是求2个的 求N个怎么算? Pascal语言某自然数N(1 pascal语言:用”递归算法”求2个自然数的最大公约数与最小公倍数必须用递归算法! 分解因式pascal一个自然数N的正因子个数记为F(N),例如18的所有正因子为1、2、3、6、9、18,所以F(18)=6.现在给出K,求所有满足F(N)=K的N中最小的数.要求pascal语言完成.Input 第一行n,表示有n个数据,1我 N 的倍数 pascal语言写一个程序,对于给定的一个自然数N(0 用Pascal语言求m^n的精确值,0 输入一个自然数,求这个自然数的所有约数之和,用PASCAL语言 一个自然数有十个约数,求符合条件的最小自然数,用PASCAL语言 pascal语言编程问题(free pascal求1—N中的素数的个数.(1 大大多的题目(PASCAL语言)1.给出一个自然数N(1 求两个自然数,是他们的和为84,它们的最大公约为12 编程输入一个自然数x,求这个自然数的所有约数(包括1和x本身)之和 pascal语言 求任意五个自然数的最小公倍数 pascal 求192与108的最大公约, .求两个自然数M和N的最小公倍数.pascal用repeat语句 求100以内的素数pascal语言 任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和. 自然数的拆分问题 用pascal解决 求最大的自然数n,使得从1到连续n个自然数的立方和小于50000