FREE PASCAL,输入两个数,求最小公倍数

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 09:43:06
FREE PASCAL,输入两个数,求最小公倍数

FREE PASCAL,输入两个数,求最小公倍数
FREE PASCAL,输入两个数,求最小公倍数

FREE PASCAL,输入两个数,求最小公倍数
var m,n,a,b,r:integer;
begin
readln(a,b);
m:=a;
n:=b;
r:=m mod n;
while r0 do
begin
m:=n;
n:=r;
r:=m mod n;
end;
writeln(a * b div n);
end.

var
x,y,r,tmp,ans:longint;
begin
readln(x,y);
tmp:=x*y;
repeat
r:=x mod y;
x:=y;y:=r;
until r=0;
ans:=tmp div x;
writeln(ans);
end.

给你写成函数形式:
求两数的最大公约数
function gcd(a,b:integer):integer;
begin
if b=0 then gcd:=a
else gcd:=gcd (b,a mod b);
end ;
求两数的最小公倍数
function lcm(a,b:integer):integer;
begin<...

全部展开

给你写成函数形式:
求两数的最大公约数
function gcd(a,b:integer):integer;
begin
if b=0 then gcd:=a
else gcd:=gcd (b,a mod b);
end ;
求两数的最小公倍数
function lcm(a,b:integer):integer;
begin
if a< b then swap(a,b);
lcm:=a;
while lcm mod b >0 do inc(lcm,a);
end;

收起

最小公倍数*最大公约数=a*b

若s能分别被m,n整除,则s是m,n的公倍数。现让s:=s+m,i从1开始,逐步增加i的值,显然s能被m整除,若随着i的增加,在某一个i时,s能被n整除,即求得m,n的最小公倍数是s
program aa;
var
m,n,i,s:integer;
begin
writeln(m,n);
readln...

全部展开

若s能分别被m,n整除,则s是m,n的公倍数。现让s:=s+m,i从1开始,逐步增加i的值,显然s能被m整除,若随着i的增加,在某一个i时,s能被n整除,即求得m,n的最小公倍数是s
program aa;
var
m,n,i,s:integer;
begin
writeln(m,n);
readln(m,n);
i:=1;
s:=m;
while s mod n <> 0 do
begin
i:=i+1;
s:=s+m;
end;
writeln('[',m,',',n,']=',s);
end.

收起

FREE PASCAL,输入两个数,求最小公倍数 用free pascal编程:输入两个数,求他们的最大公因数和最小公倍数 求平均数 用free pascal输入n个数,求出这些数的平均数.输入:只有一行共有n个数,数与数之间用一个空格隔开 (1 一道pascal试题,输入两个数a,b求两个数的最大公因数(用while语句). Free pascal怎么求一个数的位数输入随意一个数,输出它的位数.还有,这个题请不要用字符串做,只能用整数的变量 pascal语言编程问题(free pascal求1—N中的素数的个数.(1 pascal求两个数的最小公倍数 求Free Pascal程序问题如下:第一行输入一个正整数n(1 free pascal怎样算集合元素个数 在free pascal如何判断两个数a,b,输出较大数的平方值 Free Pascal语言.求10个数的最大值和最小值,我们循环语句的作业,帮看下, pascal求N个数中最大数及其位置【输入样例】55 4 3 2 1 【输出样例】5 1 Pascal语言求两个数的最小公倍数和最大公约数 free pascal 求最大公约数与最小公倍数 free pascal 求最大公约数与最小公倍数 求平均数的pascal程序编译一个求平均成绩的程序内容:输入10个数,去掉一个最大数,去掉一个最小数,求剩下8个数的平均数.要求:用repeat语句写,或者while也可以 pascal程序 输入一个数,求它的绝对值、平方、平方根,前趋,后继 斐波那契 FREE PASCAL菲波那契数列(fbnq.pas)菲波列为1,1,2,3,5,8,13,21,…其元素产生的规则是前两个数为1,从第三个数开始,每个数等于它前面两个数之和.输入n(n