从键盘任意输入两个正整数,编程求他们的而最大公约数和最小公倍数

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:16:16
要求用PASCAL
我是这样写的,哪里错了。我的语法是对的,但是运行的结果是错的。
省略了一些~
var a,b,x:integer;
begin
write('input a:');
read(a);
write('inpur b:');
read(b);
while not (a mod x=0) and (b mod x=0) do
begin
if (a mod =0) and (b mod x=0) then write('x:',x);
readln
end
end.
求求你们帮帮忙啦!

program sd;
var i,m,n:integer;
begin
readln(m,n);
for i:=1 to m*n do begin
if (i mod m=0)and(i mod n=0) then writeln('zui xiao gong bei shu shi',i);
break;
end;
for i:=m downto 1 do begin
if (m mod i=0)and(n mod i=0)then writeln('zui da gong yin shu shi',i);
break;
end;
end.

var a,b,x:integer;
begin
write('input a:');
read(a);
write('inpur b:');
read(b);
while not (a mod x=0) and (b mod x=0) do
begin
if (a mod =0) and (b mod x=0) then write('x:',x);
readln
end
end.

(26,22)=2,[26,22]=286

pascal中如果没对变量赋值则自动认为是0。由于你没给X赋值,X自动为0, a mod x=0和b mod x=0是不成立的,因为数学上规定0不能做除数。而且a mod =0中MOD后面没有数,是无法执行的。语法肯定有错误

VB编程从键盘上输入两个正整数M和N,求最大公约数 关于编程问题:从键盘上输入任意两个数按升序来输出这两个数 怎样用vb编程计算从键盘上输入任意个数,求其总和、平均值 vb编程输入两个正整数m和n,求最小公倍数 编程求出输入的两个正整数之和。这两个正整数的可能达到200位。 用C语言编程:从键盘上输入两个正整数n和a, 求Sn=a+aa+aaa+ …a…aa的值(共有n项,最后一项有n个a) 编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和. 如何编程:从键盘分别输入两个整数,求它们的和与差。 C语言编程:从键盘任意输入100个不相同的整数,然后,输入你所要查找的数,如果在这100个整数 编辑C语言程序:1。从键盘任意输入一组2位的10进制整数,编程统计其中正、负数各为多少?