输入两个个数,求,这两个数的最大公约数和最小公倍数

ONE~ ONE~ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个程序当运行到输入两个数之后就没有下一步了,怎么回事?请大佬指点一下 #include <stdio.h> #include <math.h> int maxyue(int i,int j) { int k=1; if(i==j) { return (j); } if(i>j) { while(k!=0) { k=i%j; i=j; j=k; } return (j); } else { while(k!=0) { k=j%i; j=i; i=k; } return (i); } } int minbei (int p,int q) { int i,m,n; if(p==q) return (p*p); else { do { for(i=1;;i++) { m=p; m=m*i; } for(i=1;;i++) { n=q; n=n*i; } }while(p!=q); return (p); } } void main() { int i,j; int m,n; printf("请输入m,n的值:\n"); scanf("%d%d\n",&m,&n); i=maxyue(m,n); j=minbei(m,n); printf("输出最大公约数,最小公倍数的值:\n"); printf("最大公约数=%d,最小公倍数=%d\n",i,j); }
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
ONE~
C语言 70,039 成员 243,237 内容