永发信息网

C程序之循环控制

答案:3  悬赏:10  手机版
解决时间 2021-07-17 03:09
输入两个整正数m,n求最大公约数和最小公倍数。 我新手不会,实在写不来,请高手写下代码,我自己慢慢练习。
最佳答案

#include<stdio.h>
void main()
{
int p,r,n,m,temp;
printf("请输入两个正整数:");
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",n);
printf("它们的最小公倍数为:%d\n",m);
}


多练习就熟悉了,慢慢来要细心。

全部回答
#include<stdio.h> long mod_fun(long x,long y); void main() { long m,n,s=0; printf("\nPlease input value of M :"); scanf("%ld",&m); printf("\nPlease input value of N :"); scanf("%ld",&n); if(m<n) { s=m; m=n; n=s; } s=mod_fun(m,n); printf("\nGong yue shu:%ld\n",s); printf("\nGong Bei shu:%ld\n",(m*n)/s); getchar(); getchar(); } long mod_fun(long x,long y) { long i=1; if (!(x%y)) { return y; } do { i=x%y; x=y; y=i; }while(y); return x; }
#include<stdio.h>  int GongyueMax(int a,int b)  {int i,f;  for(i=1;i<=(a<b)?a:b;i++)  {if(a%i==0&&b%i==0){f=i;break;}}  return(f);}  int GongbeiMin(int c,int d)  {int j,g;  for(j=c*d;j>=(c>d)?c:d;j--)  {if(j%c==0&&j%d==0) {g=j;break;}}  return(g);}  void main()  {int x,y,p,q;  scanf("%d,%d",&x,&y);  p=GongyueMax(x,y);  q=GongbeiMin(x,y);  printf("GongyueMax=%d,GongbeiMin=%d\n",p,q);  } for(i=1;i<=(a<b)?a:b;i++) 和for(j=c*d;j>=(c>d)?c:d;j--)  找到要的数后要跳出循环的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
轮胎厂内生产所用汽油油味和生产中产生的胶味
名古屋飞沈阳的航班周几有?
有什么好看地书没
我要山东薄脆
给我提供《Hannah Sexual Freak 5》,提供下
QQ音乐播放器的音乐缓冲文件存在哪里,怎么删
如何跳得更高呢
每到冬天都会四肢冰凉.是什么原因导致?
我是一名线切割老师!请问在乌鲁木齐可以找到
怎么删掉虚拟内存盘
女朋友的生日要送什么才是最好的
61级剑客那里升级快
在哪能申请免费的域名和空间呢
信用卡全部消费的钱可以从银行里查出来吗?
跪求PSP上能看的最好版本的电影阿甘正传
推荐资讯
阿里巴巴批发市场不要邮费吗?
帮我QQ起一个名
梦见自己可以飞!请高人指点一下
若1.8g某金属与足量hcl充分反应,放出2.24l(
大学给了你什么?
梦到不该梦到的人该怎么办?
怎么考穿驾照
九江风景有哪些?
360管家软件下载要免费的。知道的有吗?
FIFAonline2中为什么续约费那么高
诺基亚n81行价
为什么adobe read不能用?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?