/*
功能:求最大公约数与最小公倍数
作者:windCoder
日期:2013-06-09
*/
#include<stdio.h>
#include<stdlib.h>
int greatestCommonDivisor (int num1,int num2);
int leastCommonMultiple (int num1,int num2);
int main(void)
{
int num1,num2;
printf("请输入两个整数:");
scanf("%d%d",&num1,&num2);
printf("最大公约数为:%dn",greatestCommonDivisor(num1,num2));
printf("最小公倍数为:%dn",leastCommonMultiple(num1,num2));
printf("n");
system("pause");
}
//最大公约数
int greatestCommonDivisor (int num1,int num2)
{
int i;
if(num1<0 || num2<0)
{
return -1;
}
else
{
for(i=num1;i>0;i--)
{
if(num1%i==0 && num2%i==0)
{
return i;
}
}
}
}
//最小公倍数
int leastCommonMultiple (int num1,int num2)
{
int i;
if(num1<0 || num2<0)
{
return -1;
}
else
{
for(i=num1;i>0;i++)
{
if(i%num1==0 && i%num2==0)
{
return i;
break;
}
}
}
}