C语言用函数求两个数的最大公因数和最小公倍数 15

求问问题出哪里... 求问问题出哪里 展开
 我来答
爱教育爱学习
高粉答主

2019-11-20 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112712

向TA提问 私信TA
展开全部

#include<stdio.h>

intfun(intm,intn);

intfun1(intm,intn);

voidmain(){

intm,n;

do{

scanf("%d%d",&m,&n);

}while(m<=0||n<=0);

printf("%d,%d最大公约数是%d\n",m,n,fun(m,n));

printf("%d,%d最小公倍数是%d\n",m,n,fun1(m,n));

}

intfun(intm,intn){

intr,t;

if(m<n){

t=m;m=n;n=t;

}

while(n!=0){//辗转相除法

r=m%n;

m=n;

n=r;

}

returnm;

}

intfun1(intm,intn){//暴力破解法

intresult;

for(result=1;;result++){

if(result%m==0&&result%n==0){

break;

}

}

returnresult;

}

扩展资料

c语言求两个整数的最大公约数

#include<stdio.h>

#include<stdlib.h>

intmain()

{

inttmp,a,b;

printf("请输入两个整数:\n");

scanf("%d%d",&a,&b);

while(a%b!=0)

{

tmp=a%b;//取余

a=b;//交换a,b可避免a比b小

b=tmp;

}

printf("%d\n",b);

return0;

}

White_MouseYBZ
2017-06-28 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6332万
展开全部

定义一个求GCD的函数或求LCM的函数,利用它们的关系在主函数中直接输出另一个的结果。举例如下:

#include "stdio.h"
int mylcm(int a,int b){
int t;
for(t=a;t%b;t+=a);
return t;
}
int main(int argc,char *argv[]){
int a,b,t;
printf("Please enter a & b(int a,b>0)...\n");
if(scanf("%d%d",&a,&b)!=2 || a<1 || b<1){//限>0,否则退出
printf("Input error, exit...\n");
return 0;
}
printf("The GCD of %d & %d is %d\n",a,b,(t=mylcm(a,b))/(a<b ? a : b));
printf("The LCM of %d & %d is %d\n",a,b,t);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-02
展开全部
着 代码能出结果?
a,b;
temp=a%b;
while(temp){
a=b;
b=temp;
temp=a%/b;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
panyiyi_123
2015-01-02 · 超过18用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:26.7万
展开全部
若被调函数返回temp,也就是0,0是不能做除数的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式