c语言问题。大家帮帮忙!!!

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:11:47
输入两个正整数m和n,求它们的最大公约数和最小公倍数。
谢了!

void main()
{
int a,b,c,e,f,g;
printf("请输入两个正正数\n");
scanf("%d%d",&a,&b);
e=a;f=b;
c=a%b;
while(c!=0)
{
a=b;
b=c;
c=a%b;
}
g=e*f/b;
printf("最大公约数是 %d,最小公倍数是 %d\n",b,g);
}

#include <stdio.h>

void LeastCommonMultiply(int m, int n);

int main(int argc, char* argv[])
{
for(;;)
{
int m = 0, n = 0;
printf("请输入整数m: \b");
scanf("%d",&m);
getchar();
printf("请输入整数n: \b");
scanf("%d",&n);
if (m == 0 || n == 0)
{
printf("m与n不能为○.\n");
}
if (m <= 1 || n <= 1)
{
printf("请输入大于1的整数\n");
continue;
}
LeastCommonMultiply(m,n);
}
return 0;
}
void LeastCommonMultiply(int m, int n)
{
int a = (m > n