C语言一道题3

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:14:15
编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数。

#include<stdio.h>
#include<math.h>

void main()
{
int m,n,Maxg,Ming;
int i,j;
int t;
scanf("%d%d",&m,&n);

if(m<0) m=fabs(m); /*将m,n变成正数*/
if(n<0) n=fabs(n);

if(m>n) {t=m;m=n;n=t;}

for(i=m;i>2;i--)
if((m%i==0)&&(n%i==0))
{
Maxg=i; /*最大公约数 */
printf("The Maxg is");
printf("%d\n",Maxg);
break;
}
for(i=1;i<m;i++)
if(n*i%m==0)
{
Ming=i*n; /*最小公倍数*/
printf("The Ming is");
printf("%d\n",Ming);
break;
}
getch();
}

接下来只要运行、输入m、n的值就行了。

#include <stdio.h>
main()
{
int m,n,t,temp;
printf("Input m,n:\n");
scanf("%d%d",&m,&n);
temp=m*n;
while(n)
{
t=m%n;
m=n;
n=t;