C语言——输入两个正整数m和n,求其最大公约数和最小公倍数-创新互联
目录
站在用户的角度思考问题,与客户深入沟通,找到新兴网站设计与新兴网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网站空间、企业邮箱。业务覆盖新兴地区。1.大公约数求法
1.1辗转相除法
1.2相减法
2.最小公倍数求法
3.代码实现
4.结果展示
1.大公约数求法 1.1辗转相除法
设有两整数a和b:
- a%b得余数c
- 若c==0,则b即为两数的大公约数
- 若c!=0,则a=b,b=c,再回去执行第一步。
1.2相减法例如:求27和15的大公约数过程为:
- 27÷15 余12
- 15÷12 余3
- 12÷3 余0
因此,3即为大公约数。
设有两整数a和b:
- 若a>b,则a=a-b
- 若a
- 若a==b,则a(或b)即为两数的大公约数
- 若a!=b,则再回去执行第一步。
2.最小公倍数求法例如:求27和15的大公约数过程为:
- 27-15=12( 15>12 )
- 15-12=3( 12>3 )
- 12-3=9( 9>3 )
- 9-3=6( 6>3 )
- 6-3=3( 3==3 )
因此,3即为大公约数。
最小公倍数=两整数的乘积÷大公约数
3.代码实现#includeint main()
{
int m,n,max,min,b,c;
printf("请输入两个整数:\n");
scanf("%d%d",&m,&n);
c=m%n;
b=m*n;
while(c!=0)
{
m=n;
n=c;
c=m%n;
}
max=n;
min=b/max;
printf("\n大公约数为:%d\n最小公倍数为:%d\n",max,min);
return 0;
}
4.结果展示你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前题目:C语言——输入两个正整数m和n,求其最大公约数和最小公倍数-创新互联
文章源于:http://azwzsj.com/article/dppgss.html