C语言:求两数的最大公约数
答案:4 悬赏:10
解决时间 2021-04-18 16:25
- 提问者网友:心裂
- 2021-04-18 03:32
最好完整简单
最佳答案
- 二级知识专家网友:浪女动了心
- 2021-04-18 04:27
#include <stdio.h>
main()
{
int a,b,c,i;
printf("input two number");
scanf("%d,%d",&a,&b);
if(a<b) {c=a;a=b;b=c;} //前面比后面的数大
for(i=a;i>1;i--)
{
if(a%i==0 && b%i==0)
{
printf("gcb %d ",i);
break;
}
}
}
全部回答
- 1楼网友:苦柚恕我颓废
- 2021-04-18 07:27
int gcd(int x,int y)
{int Gcd;
if(x%y==0)
Gcd=y;
else
Gcd=gcd(y,x%y);
return Gcd;
}
- 2楼网友:孤伤未赏
- 2021-04-18 06:07
我的方法,很笨。请勿见笑
// 函数 GetCommonDivisor: 求两个数的最大公约数
int GetCommonDivisor( int x , int y )
{
// 取x,y的小者作为运算的起始点,逐渐减小,直到x,y都能整除为止
int Max = min( x,y );
while( Max >= 1 )
{
if( ( x % Max == 0 ) && ( y % Max == 0 ) )
// 找到最大公约数返回
return Max;
Max --;
}
return 1;
}
- 3楼网友:情战辞言
- 2021-04-18 04:39
绝对完整!
main()
{
int p,r,n,m,temp;
printf("请输入两个正整数:\n");
scanf("%d,%d",&n,&m);
if(n<m)
{
temp=n;
n=m;
m=temp;
}
p=n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
printf("最大公约数是%d\n最小公倍数是%d\n",n,p/n);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯