Codeup2136 HDU1019 Least Common Multiple

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeup2136 HDU1019 Least Common Multiple相关的知识,希望对你有一定的参考价值。

#include<iostream>
using namespace std;

int gcd(int a, int b)
{
	if (b == 0)
		return a;
	else
		return gcd(b, a%b);
}

int lcm(int a, int b)
{
	return a / gcd(a, b)*b;//先除再乘,减少溢出
}

int main()
{
	int n;
	int m;
	int number1, number2;
	cin >> n;
	while (n--)
	{
		cin >> m;
		cin >> number1;//写的好处,省去用数组
		for (int i = 1; i < m; i++)//第一数,先输入了所以i从1开始
		{
			cin >> number2;
			number1 = lcm(number1, number2);//隐藏的递归,妙!
		}
		cout << number1 << endl;
	}

	return 0;
}

 

以上是关于Codeup2136 HDU1019 Least Common Multiple的主要内容,如果未能解决你的问题,请参考以下文章

数论——HDU - 2136

HDU 2136 Largest prime factor (最大素因子序号,cin超时呀!!!)

HDU 2136 Largest prime factor (素数打表。。。)

HDU 1019 (多个数的最小公倍数)

acm编程题:hdu1018,hdu1019

hdu1019