中易网

C语言:求两数的最大公约数

答案:4  悬赏:10  
解决时间 2021-04-18 16:25
最好完整简单
最佳答案

#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;
}
}
}
全部回答
int gcd(int x,int y) {int Gcd; if(x%y==0) Gcd=y; else Gcd=gcd(y,x%y); return Gcd; }
我的方法,很笨。请勿见笑 // 函数 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; }
绝对完整! 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); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
135ZA为啥爱跑焦?
YY中 2080 唱过一首歌 叫什么
温州飞度国际货运有限公司WENZHOU FIT INTERN
贵州省毕节地区金沙县清池镇普安村邮编是什么
生化危机6中如何提高队友的好感度??
什么是炽天使? 要详细答案、
我为什么中不了五百万
五台山住宿攻略
电学,高中设计实验,能有什么课题
爱吕梁2015年兴县有特岗教师乡镇分配名额
脑梗塞患者脚肿怎么办
现在适合做什么生意?
帮忙找三篇初中作文(急用!)
教育技术服平台里没有独生子女证的怎么填
巧妙问答1期
推荐资讯
刚刚在街头看到这家的(麦客家族)加盟信息,
做世程地暖清洗的话,市场谈不下来怎么办呢,
为什么我的问问现在答不了问题……
遵循自然规律仙人掌的作文
基金后面加L0F什么意思
潮州市区有哪些图书馆(除谢慧如外)?
天涯明月刀杭州门派区在哪里
麻木。好吗。
有谁知道DIY手工布艺饰品制作方法?流程是怎
天津哪有卖嘉士伯乐堡啤酒的 要玻璃瓶装的 不
锻炼操作激发潜能! 潜能激发训练营攻略
韩国大麦茶的做法
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?