首页 > 其他 > 详细

习题4-7 最大公约数和最小公倍数 (15 分)

时间:2021-02-08 16:49:46      阅读:57      评论:0      收藏:0      [点我收藏+]

本题要求两个给定正整数的最大公约数和最小公倍数。

输入格式:
输入在一行中给出两个正整数M和N(≤1000)。

输出格式:
在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。

输入样例:
511 292
输出样例:
73 2044
鸣谢安阳师范学院段晓云老师和软件工程五班李富龙同学补充测试数据!

#include<stdio.h>
void swap(int a, int b);
int main()
{
	int a, b;
	int x;//公倍数
	int c;//余数
	scanf("%d%d", &a, &b);
	swap(a, b);
	x = a * b;
	c = a % b;
	if (c == 0)
	{
		printf("%d %d", b, x / b);//打印最小公倍数和最大公约数
	}
	else
	{
		while (c != 0)
		{
			a = b;
			b = c;
			c = a % b;
		}
		printf("%d %d", b, x / b);

	}

	return 0;
}
void swap(int a, int b)
{
	int temp;
	int c;
	if (a < b)
	{
		temp = a;
		a = b;
		b = temp;
	}
}

习题4-7 最大公约数和最小公倍数 (15 分)

原文:https://www.cnblogs.com/qq1480040000/p/14388652.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!