《算法笔记》5.2小节——数学问题->最大公约数与最小公倍数

《算法笔记》5.2小节——数学问题->最大公约数与最小公倍数

A Least Common Multiple

题目描述

一组正整数的最小公倍数(LCM)是能被集合中所有数整除的最小正整数。例如5、7、15的LCM为105。

输入

输入将包含多个问题实例。输入的第一行将包含一个整数,表示问题实例的数量。每个实例将由 m n1 n2 n3 … nm 形式的单行组成,其中 m 是集合中的整数个数,n1 … nm 是整数。所有整数都是正数,并且在 32 位整数范围内。

输出

对于每个问题实例,输出包含相应 LCM 的单行。所有结果都在 32 位整数范围内。

样例输入

2
2 3 5
3 4 6 12

样例输出

15
12

代码提交

#include <stdio.h> 
int gcd(int a,int b){
	if(b==0)	return a;
	return gcd(b,a%b);
}
int main(){
	int m,i,n,x,y;
	scanf("%d",&m);
	while(m--){
		int a[100]={0};
		scanf("%d",&n);
		for(i=0;i<n;i++){
			scanf("%d",&a[i]);
		}
		for(i=1;i<n;i++){
			x=gcd(a[i-1],a[i]);
			a[i]=a[i-1]/x*a[i];
		}
		printf("%d\n",a[i-1]);
	}
	return 0;
}

最大公约数和最小公倍数算法是差不多的,最小公倍数的求解是在最大公约数的基础上进行,当得到a和b的最大公约数d,最小公倍数是ab/d。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VirtualBox-5.2.44-139111-win 是一个开源的虚拟机软件,可以在各种操作系统上运行多个虚拟操作系统。它是一个非常受欢迎的工具,用于在个人计算机上创建虚拟环境,以便在同一物理硬件上运行多个操作系统。 要下载VirtualBox-5.2.44-139111-win,您可以在官方网站(www.virtualbox.org)上找到下载选项。在下载页面,您可以选择您所需的操作系统版本,并点击相应的下载链接。根据您的计算机的配置和网络速度,下载时间可能会有所不同。 一旦下载完成,您可以找到下载的安装文件。运行安装程序,并根据提示进行安装。安装过程可能需要一些时间,取决于您的计算机配置和硬件性能。完成安装后,您可以启动VirtualBox-5.2.44-139111-win,并按照界面提示创建和管理虚拟机。 VirtualBox-5.2.44-139111-win具有许多功能,包括对各种操作系统的支持,硬件加速功能,网络配置选项等。您可以根据自己的需求对虚拟机进行设置,并根据需要安装操作系统和其他必要的软件。 虚拟机的使用可以有许多用途,如软件测试、开发环境搭建、安全性研究等。它提供了一个隔离的环境,在同一台计算机上运行多个操作系统,方便了许多日常的计算机任务。 总之,VirtualBox-5.2.44-139111-win是一个功能强大且易于使用的虚拟机软件,可以让您在个人计算机上创建虚拟环境,并在同一物理硬件上运行多个操作系统。下载并安装后,您可以根据需要进行配置和管理虚拟机,并享受虚拟化技术带来的便利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值