输入两个正整数,求这两个正整数的最大公约数和最小公倍数。

这篇具有很好参考价值的文章主要介绍了输入两个正整数,求这两个正整数的最大公约数和最小公倍数。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、输入两个正整数,求这两个正整数的最大公约数和最小公倍数。

        最大公约数:1、这个数同时能被两个整数整除,余数为0 就是公约数

                              2、只要在公约数中取最大值即可

        最小公倍数:1、这个数能同时整除两个正整数

                              2、这个数一定大于等于较大的正整数

                              3、取第一个得到的正整数即可

代码:

int main(int argc, const char *argv[])
{
	int a = 0;
	int b = 0;
	int value1 = 0;
	int i = 0;
	printf("输入两个正整数:");
	scanf("%d,%d",&a,&b);
	int max = 0;
	if(a>b)
		max = a;
	else
		max = b;
#if 0
	for(i=1;i<=min;i++){
		if(a%i==0 && b%i==0){
			value1 = i;
		}
	}
#endif
#if 1
	i = 1;
	while(i<=a && i<=b){
		if(a%i==0 && b%i==0){
			value1 = i;
		}
		i++;
	}
#endif
	printf("最大公约数=%d\n",value1);
	for(i=max;;i++){
		if(i%a==0 && i%b==0)
			break;
	}
	printf("最大公倍数=%d\n",i);

	return 0;
}

第一部分:定义变量并初始化和输入正整数

int a = 0;
	int b = 0;
	int value1 = 0;
	int i = 0;
	printf("输入两个正整数:");
	scanf("%d,%d",&a,&b);
	int max = 0;

第二部分:判断两个输入端的两个值中叫大的值

if(a>b)
		max = a;
	else
		max = b;

第三部分:最大公约数

i = 1;
	while(i<=a && i<=b){
		if(a%i==0 && b%i==0){
			value1 = i;
		}
		i++;
	}
printf("最大公约数=%d\n",value1);

 i 从1开始(公约数大于等于1),当取到能被 a 和 b 同时整除的,保存在 value1 中,用循环能不断刷新 value1 的值,使 value1 能取到最大的公约数,直到 i 大于其中一个正整数退出循环

第四部分:最小公倍数

for(i=max;;i++){
		if(i%a==0 && i%b==0)
			break;
	}
	printf("最大公倍数=%d\n",i);

i 从两个正整数中较大的值开始取,由于最小公倍数是多少不知道,所以 for 语句中,跳出 for 语句的条件不写,i 不断增加,当遇到第一个能整除 a 并且能整除 b 的值时跳出循环,此时 i 记录的就是最小公倍数

结果演示:

输入两个正整数,输出它们的最大公约数和最小公倍数。,算法,c++,c语言文章来源地址https://www.toymoban.com/news/detail-742254.html

到了这里,关于输入两个正整数,求这两个正整数的最大公约数和最小公倍数。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言:给定两个数,求这两个数的最大公约数(新思路:辗转相除法)

    从键盘 输入两个数 , 求 这 两个数 的 最大公约数 。                       =========================================================================                         (一). 生成 相关变量 ; 从键盘 输入两个数 ; 再 使用 三目操作符(条件操作符) 找出 较小值 。        

    2024年02月09日
    浏览(46)
  • 最大公约数和最小公倍数问题

    等差数列 蓝桥杯192 gcd问题 题目描述 数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。 现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项? 思路:求出每一项之差的最大公约数,以这个

    2023年04月09日
    浏览(40)
  • C++ 最大公约数与最小公倍数

    (一)简单的两个正整数  求 最大公约数 (引入专题) 思路: 根据 “欧几里得算法”  ,即 “辗转相除法” 原理如下: 题意: 求出   a  , b  两个正整数的最大公约数 设  k = a / b,   r = a % b 即    a = k * b + r 又设  d  为 a 和 b 的一个公约数 那么由  r = a - k * b,  可

    2024年02月06日
    浏览(45)
  • C语言—最大公约数和最小公倍数

    作者主页: paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者: 大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于 《算法详解》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将算法基础知识一网打尽,希望

    2024年02月13日
    浏览(41)
  • P1029 最大公约数和最小公倍数问题

    3 2 1 上题目链接: P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题 本小蒟蒻的原始思路就是枚举所有范围内的数,分别求出他们的最大公约数和最小公倍数,再看是否满足题意。 于是就有了以下一言难尽的东西(;′⌒`)↓ 皇天不负有心人,收到了2个TLE,其他全WA 自我反

    2024年02月19日
    浏览(40)
  • 【Python 随练】求最大公约数和最小公倍数

    输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 在本篇博客中,我们将解决一个常见的数学问题:求两个正整数的最大公约数和最小公倍数。我们将提供问题的解析,并给出一个完整的代码示例来计算最大公约数和最小公倍数。 给定两个正整数m和n,我们需要求它们

    2024年02月09日
    浏览(72)
  • 【C语言】求最大公约数和最小公倍数

    方法一:利用 定义法 求最大公因数和最小公倍数 方法二:最小公倍数求法同上, 最大公约数方法不同 方法一方法二的结果示例如下   方法三:利用 辗转相除法 求最大公约数和最小公倍数 法(1)结果示例如下:  法(2)示例结果如下:  以上就是用C语言循环和循环之前的

    2024年02月07日
    浏览(53)
  • C++求最大公约数和最小公倍数的方法

    每次遇到最大公约数和最小公倍数时总是忘记,这里总结了两种求最大公约数和最小公倍数的方法。 欧几里得算法是求解两个数的最大公约数的一种常用方法。该算法基于以下原理:两个整数的最大公约数等于其中较小数和两数的余数之间的最大公约数。可以通过递归调用该

    2024年02月15日
    浏览(44)
  • 求其最大公约数和最小公倍数,一行代码完成

    题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 求出最大公约数就行,最小公倍数用m*n除以最大公约数就行

    2024年02月05日
    浏览(61)
  • 左手Python 右手R —— 最大公约数和最小公倍数

      此专栏为python与R语言对比学习的文章;以通俗易懂的小实验,带领大家深入浅出的理解两种语言的基本语法,并用以实际场景!感谢大家的关注,希望对大家有所帮助。   “博观而约取,厚积而薄发!”谨以此言,望诸君共勉   本文针对数学问题“ 最大公约数、最

    2023年04月21日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包