
最大公约数、最小公倍数 利用c语言怎么做呢?能不能把全部的代码发来呢?谢谢合作!尽量一个一个做
2个回答
展开全部
#include<stdio.h>
void main()
{
int a,b,num1,num2,temp;
printf("please input num1 and num2 \n");
scanf("%d%d",&num1,&num2);
if(num1 > num2)
{
a = num1;
b = num2;
}
else
{
a = num2;
b = num1;
}
while(b > 0)
{
temp = a % b;
a = b;
b = temp;
}
printf("最大公约数是%d\n最小公倍数是%d\n",a,(num1 * num2) / a);
}
please input num1 and num2
4 14
最大公约数是2
最小公倍数是28
Press any key to continue
解释一点, 最大公约数与最小公倍数的关系是 两个数的乘积等于他们的乘积
void main()
{
int a,b,num1,num2,temp;
printf("please input num1 and num2 \n");
scanf("%d%d",&num1,&num2);
if(num1 > num2)
{
a = num1;
b = num2;
}
else
{
a = num2;
b = num1;
}
while(b > 0)
{
temp = a % b;
a = b;
b = temp;
}
printf("最大公约数是%d\n最小公倍数是%d\n",a,(num1 * num2) / a);
}
please input num1 and num2
4 14
最大公约数是2
最小公倍数是28
Press any key to continue
解释一点, 最大公约数与最小公倍数的关系是 两个数的乘积等于他们的乘积
2012-06-18
展开全部
#include<stdio.h>
int main()
{
int a,b,max,i;
printf("请输入2个数:");
scanf("%d%d",&a,&b);
if(a>b)max=b;
else max=a;
for(i=max;i>=1;i--)
if(a%i==0&&b%i==0)break;
printf("最大公约数是%d\n",i);
printf("最小公倍数是:");
for(i=max;;i++)
if(i%a==0&&i%b==0)break;
printf("%d",i);
}
int main()
{
int a,b,max,i;
printf("请输入2个数:");
scanf("%d%d",&a,&b);
if(a>b)max=b;
else max=a;
for(i=max;i>=1;i--)
if(a%i==0&&b%i==0)break;
printf("最大公约数是%d\n",i);
printf("最小公倍数是:");
for(i=max;;i++)
if(i%a==0&&i%b==0)break;
printf("%d",i);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询