以下是引用羊爱上了狼在2006-2-2 20:26:00的发言:
#include<stdio.h> //求两个数的。。。。
main()
{
int a,b,i,t,half,j,k,beishu;
printf("请输入两个数:");
scanf("%d,%d",&a,&b);
if(a>b)
{t=a;a=b;b=t;}
half=a/2;
for(i=half;i>0;i--) /*因为一个数的最大公约数不可能大于它的一半,不信你可以试一下,其实他
的想法跟你的一样*/
{if(a%i==0&&b%i==0)//最大公约数 //你的最大错误就是用了||,因该用&&,我昨晚就是想你能找出这个错误
break;}
j=a/i;//质因数
k=b/i;//质因素
beishu=i*j*k;//最小公倍数
printf("max=%d,min=%d",i,beishu);
}
我临时写的,楼主参考一下
#include<stdio.h> //求两个数的。。。。
main()
{
int a,b,i,t,half,j,k,beishu;
printf("请输入两个数:");
scanf("%d,%d",&a,&b);
if(a>b)
{t=a;a=b;b=t;}
half=a/2;
for(i=half;i>0;i--) /*因为一个数的最大公约数不可能大于它的一半,不信你可以试一下,其实他
的想法跟你的一样*/
{if(a%i==0&&b%i==0)//最大公约数 //你的最大错误就是用了||,因该用&&,我昨晚就是想你能找出这个错误
break;}
j=a/i;//质因数
k=b/i;//质因素
beishu=i*j*k;//最小公倍数
printf("max=%d,min=%d",i,beishu);
}
我临时写的,楼主参考一下
喜欢宁静的平凡生活