最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

C语言计算两个数的最大公约数和最小公倍数

来源:懂视网 责编:小采 时间:2020-11-09 08:39:24
文档

C语言计算两个数的最大公约数和最小公倍数

C语言计算两个数的最大公约数和最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。最大公约数指两个或多个整数共有约数中最大的一个。而,最小公倍数是两个或多个整数公有的倍数中除0以外最小的那个公倍数。【视频教程推荐:C语言教程】计算两个数的最大公约数根据约数的定义
推荐度:
导读C语言计算两个数的最大公约数和最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。最大公约数指两个或多个整数共有约数中最大的一个。而,最小公倍数是两个或多个整数公有的倍数中除0以外最小的那个公倍数。【视频教程推荐:C语言教程】计算两个数的最大公约数根据约数的定义
如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。最大公约数指两个或多个整数共有约数中最大的一个。而,最小公倍数是两个或多个整数公有的倍数中除0以外最小的那个公倍数。【视频教程推荐:C语言教程】

计算两个数的最大公约数

根据约数的定义可知,某个数的所有约数必不大于这个数本身,几个自然数的最大公约数必不大于其中任何一个数。要求任意两个正整数的最大公约数即求出一个不大于其中两者中的任何一个,但又能同时整除两个整数的最大自然数。

算法思路:按照从大(两个整数中较小的数)到小(到最小的整数1)的顺序求出第一个能同时整除两个整数的自然数,即为所求。

代码示例:

#include<stdio.h>
int main()
{
 int m, n, temp, i;
 printf("请输入任意2个数:\n");
 scanf("%d%d", &m, &n);
 if(m<n) /*比较大小,使得m中存储大数,n中存储小数*/
 { /*交换m和n的值*/
 temp=m;
 m=n;
 n=temp;
 }
 for(i=n; i>0; i--) /*按照从大到小的顺序寻找满足条件的自然数*/
 if(m%i==0 && n%i==0)
 {/*
输出满足条件的自然数并结束循环*/ printf("%d 和 %d 的最大公约数为: %d\n", m, n, i); break; } return 0; }

输出:

2.jpg

计算两个数的最小公倍数

思路:求任意两个正整数的最小公倍数,即求出一个最小的能同时被两整数整除的自然数。

代码示例:

#include<stdio.h>
int main()
{
 int m, n, temp, i;
 printf("请输入任意2个数:\n");
 scanf("%d%d", &m, &n);
 if(m<n) /*比较大小,使得m中存储大数,n中存储小数*/
 { /*交换m和n的值*/
 temp=m;
 m=n;
 n=temp;
 }
 for(i=m; i>0; i++) /*从大数开始寻找满足条件的自然数*/
 if(i%m==0 && i%n==0)
 {/*
输出满足条件的自然数并结束循环*/ printf("%d 和 %d 的最小公倍数为: %d\n", m, n, i); break; } return 0; }

输出:

3.jpg

最小公倍数也可以使用最大公约数来求,公式:

● 最小公倍数=两数的乘积/最大公约(因)数

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

C语言计算两个数的最大公约数和最小公倍数

C语言计算两个数的最大公约数和最小公倍数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。最大公约数指两个或多个整数共有约数中最大的一个。而,最小公倍数是两个或多个整数公有的倍数中除0以外最小的那个公倍数。【视频教程推荐:C语言教程】计算两个数的最大公约数根据约数的定义
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top