栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言之求两个数的最大公因数和最小公倍数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言之求两个数的最大公因数和最小公倍数

最大公因数:找到两数之间的最小数,从最小的数开始向1遍历,最先得到的就是最大的因子

最小公倍数:思路一:两数之积再除以最大因子

                     思路二:从二者中最大的一个开始向两数之积遍历,即可得到最小公倍数

#include

int main()  
 {
 	int m, n,min;
 	int i;
 	scanf("%d%d",&m,&n);   
 	min = m > n ? n : m ;  //条件运算符 
 	for(i=min;i >= 1;i--)  //公约数范围                                        
 	{
 		if(m % i == 0 && n % i == 0 )  //被两个数同时整除                       
 		{
 			printf("最大公约数为:%d n",i);
 			break; //若可整除,一定是最大,就break 
		 }
	 }
	 printf("最小公倍数为:%dn",m*n/i);
 	return 0;
   }

运行结果如下:

 用思路二求最小公倍数如下:

#include
int main()   
 {
 	int m,n,max;
 	scanf("%d%d",&m,&n);                                                       
 	int i;
 	max = m >n ? m : n;
 	for(i = max;i <= m*n;i++)
 	{
 		if(i % m == 0 && i % n == 0)
 		{
 			printf("最小公倍数为:%dn",i);
 			break;
		 }
	 }
	  
 	return 0;
 }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/702429.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号