| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 39420 人关注过本帖
标题:求两个数的最大公约数
只看楼主 加入收藏
ibiancheng
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2007-4-3
收藏
 问题点数:0 回复次数:15 
求两个数的最大公约数

求两个数的最大公约数的程序。。。谢谢

搜索更多相关主题的帖子: 最大公约数 
2007-04-09 20:45
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
main()
{
int min,max;
int temp;
clrscr();
scanf("%d %d",&min,&max);
if(max<min) /*使得max中存放较大的数,min存放较小的数*/
{
temp=min;
min=max;
max=temp;
}

while(max%min!=0)
{
temp=min;
min=max%min;
max=temp;
}
printf("%d",min);
getch();
}

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-04-09 20:54
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
LZ要自己多想想~``
自己才能真正有收获

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-04-09 20:56
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
int gcd(int a,int b){
int t;
while(a){
t =b;
b =b%a;
a =t;
}
return b;
}

My BlogClick Me
2007-04-09 20:57
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
3楼说得对,
看别人做出来的程序是一种不可取的捷径.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-04-09 21:29
zhoulikelvjj
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-4-10
收藏
得分:0 

#include<stdio.h>

void main()
{
int m,n,p;
printf("Input two numbers:");
scanf("%d%d",&m,&n);
while(m%n != 0){
p = m%n;
m = n;
n = p;
}
printf("最大公约数是%d\n",n);
}

2007-04-10 13:40
ibiancheng
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2007-4-3
收藏
得分:0 
谢谢大家,我会自己研究的。。。谢谢

执著的信念,坚定的自信,勤奋的努力才是通向成功的捷径! !!
2007-04-11 12:21
lgh198168
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-7-4
收藏
得分:0 
回复:(ibiancheng)求两个数的最大公约数

/*
最小公约数
和最大公倍数
*/


#include <stdio.h>
#include <math.h>


int MaxDiv(int,int);
int MinDum(int,int);

int MaxDiv(int a, int b) /*最大公约数 */
{
int t;
if(a>b)
{
t=a;
a=b;
b=t;
}
while(b%a!=0)
{
t=b%a;
b=a;
a=t;
}
return a;
}

int MinDum(int a,int b) /*最小公倍数 */
{
int t,sum;
t=MaxDiv(a,b);
sum=(a/t)*(b/t)*t;
return sum;

}
int main(void)
{
int a,b,t;
if(scanf("%d,%d",&a,&b)==2)
{
t=MaxDiv(a,b);
printf("the max div is %d\n",t);

t=MinDum(a,b);
printf("the Min Dum is %d\n",t);
getchar();
}
else
{
printf("input err\n");
getchar();
}
getchar();
return 0;
}

综合别人的加自己的思考......

[此贴子已经被作者于2007-4-11 15:44:13编辑过]

2007-04-11 15:43
ibiancheng
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2007-4-3
收藏
得分:0 
lgh198168
谢谢你的解答,谢谢把我想问的也一并回来了,谢谢

执著的信念,坚定的自信,勤奋的努力才是通向成功的捷径! !!
2007-04-11 20:54
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 

上有规律,下有对策。


2007-04-11 21:01
快速回复:求两个数的最大公约数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.072669 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved