最大公约数和最小公倍数计算

顺序实现

#include <stdio.h>
int main()

{

int a,b,n,i;
printf("请输入两个数");

scanf("%d %d",&a,&b);
if(a>b)


{
n=b;
}
else
{
n=a;
}
for(i=n;i>0;i--)
{
if(a%i==0&&b%i==0)
{
printf("最大公约数=%d\n",i);

printf("最小公倍数=%d\n",(a*b)/i);
break;
}
}
return 0;
}

函数方法实现

#include <stdio.h>
void measure(int a,int b)
{
int n;
int i=0;
if(a>b)
{
n=b;
}
else
{
n=a;
}
for(i=n;i>0;i--)
{
if(a%i==0&&b%i==0)
{
printf("最大公约数=%d\n",i);
break;
}
}
}
void multible (int a,int b)
{
int n;
int i=0;
if(a>b)

{
n=b;
}
else
{
n=a;
}
for(i=n;i>0;i--)
{
if(a%i==0&&b%i==0)
{
printf("最小公倍数=%d\n",(a*b)/i);
break;
}
}
}
int main()
{
int a,b;
printf("请输入两个数");
scanf("%d %d",&a,&b);
measure(a,b);
multible(a,b);
return 0;
}

posted @ 2021-11-05 10:45  小杜加油  阅读(128)  评论(0)    收藏  举报