最大公约数和最小公倍数计算
顺序实现
#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;
}
本文来自博客园,作者:ETTA-7,转载请注明原文链接:https://www.cnblogs.com/etta-7/

浙公网安备 33010602011771号