写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
C语言程序:
# include <stdio.h>
int main()
{
/* 函数声明 */
int zdgy(int i, int j); //求最大公约数的函数
int zxgb(int i, int j, int h); //求最小公倍数的函数
int i, j, x, y;
printf("请您输入两个整数,以空格作为分隔:\n");
scanf("%d %d", &i, &j);
x = zdgy(i, j);
y = zxgb(i, j, x);
printf("%d和%d的最大公约数为:%d\n", i, j, x);
printf("%d和%d的最小公倍数为:%d\n", i, j, y);
return 0;
}
int zdgy(int i, int j)
{
int t, s;
if(j>i)
{
t = i;
i = j;
j = t;
}
while((s = i%j) != 0)
{
i = j;
j = s;
}
return (j);
}
int zxgb(int i, int j, int h)
{
return(i*j/h);
}
运行结果: