山东新轮轮胎有限公司:大家看看这段C语言程序错哪了?

来源:百度文库 编辑:高考问答 时间:2024/04/30 05:59:12
#include<math.h>
main()
{int m,n,i,j;
printf("请输入任意两个正整数:);
scanf("m=%d,n=%d",&m,&n);
for(i=1;i<=m;i++)
if(m%i==0&&n%i==0)
j=m*n/i continue;
printf("m和n的最大公倍数是%d最小公约数是%d\n",i,j);
}

有求 “最大公倍数” 和 “最小公约数 ” 的吗,“最小公约数 ” 还说的过去,但是“最大公倍数”你怎么求,可以无穷大啊。
所以我觉的应该是求“最大公约数”和“最小公倍数”
下面这段代码你看看:

#include <stdio.h>

int main()
{
int a,b,c,i,j;

scanf("%d%d",&a,&b); //输入两个整数

i=a;
j=b;

if(b>a) //交换a与b,保证a比b大
{ int t=a; a=b; b=t; }

while(b!=0)
{
c=b;
b=a%b;
a=c;
}
c=i*j/a;
printf("最大公约数为%d\n",a);
printf("最小公倍数为%d\n",c);
return 1;

}

j=m*n/i continue;
少一分号
j=m*n/i;
continue;

printf("m和n的最大公倍数是%d最小公约数是%d\n",i,j);

%d后面应该有个逗号吧

这段程序错误挺多的

printf("请输入任意两个正整数:);
少一个引号

是啊.都是符号问题啊,很容易看出来啊

错在 不要一有问题就问