杭电acm2028求解Problem Description求n个数的最小公倍数.Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数.Output为每组测试数据输出它们的最小公倍数,每个测试实例
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 03:13:22
![杭电acm2028求解Problem Description求n个数的最小公倍数.Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数.Output为每组测试数据输出它们的最小公倍数,每个测试实例](/uploads/image/z/12625835-59-5.jpg?t=%E6%9D%AD%E7%94%B5acm2028%E6%B1%82%E8%A7%A3Problem+Description%E6%B1%82n%E4%B8%AA%E6%95%B0%E7%9A%84%E6%9C%80%E5%B0%8F%E5%85%AC%E5%80%8D%E6%95%B0.Input%E8%BE%93%E5%85%A5%E5%8C%85%E5%90%AB%E5%A4%9A%E4%B8%AA%E6%B5%8B%E8%AF%95%E5%AE%9E%E4%BE%8B%2C%E6%AF%8F%E4%B8%AA%E6%B5%8B%E8%AF%95%E5%AE%9E%E4%BE%8B%E7%9A%84%E5%BC%80%E5%A7%8B%E6%98%AF%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0n%2C%E7%84%B6%E5%90%8E%E6%98%AFn%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0.Output%E4%B8%BA%E6%AF%8F%E7%BB%84%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%E8%BE%93%E5%87%BA%E5%AE%83%E4%BB%AC%E7%9A%84%E6%9C%80%E5%B0%8F%E5%85%AC%E5%80%8D%E6%95%B0%2C%E6%AF%8F%E4%B8%AA%E6%B5%8B%E8%AF%95%E5%AE%9E%E4%BE%8B)
杭电acm2028求解Problem Description求n个数的最小公倍数.Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数.Output为每组测试数据输出它们的最小公倍数,每个测试实例
杭电acm2028求解
Problem Description
求n个数的最小公倍数.
Input
输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数.
Output
为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行.你可以假设最后的输出是一个32位的整数.
Sample Input
2 4 6
3 2 5 7
Sample Output
12
70
我的代码:
#include
int f(int x ,int y)
{
\x05int a,b,c,t;
\x05long d;
\x05a=x;
\x05b=y;
\x05if(x
杭电acm2028求解Problem Description求n个数的最小公倍数.Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数.Output为每组测试数据输出它们的最小公倍数,每个测试实例
//应该是精度问题,你那里写了
if(a*b)//这里可能已经超出了32位的范围了
d=a*b/x;
return d; }
所以不能这样写,是这样写的:
#include <iostream>
using namespace std;
int nlcm(int *a,int n);
int lcm(int a,int b);
int gcd(int a,int b);
int main()
{
int i,n,z;
while(cin>>n)
{
int *a = new int[n];
for(i=0;i<n;i++)
{
cin>>a[i];
}
cout<<nlcm(a,n)<<endl;
}
return 0;
}
int nlcm(int *a, int n)
{
if (n == 1) return *a;
else return lcm(a[n-1],nlcm(a, n-1));
}
int lcm(int a, int b)
{
return a/gcd(a, b)*b;
}
int gcd(int a, int b)
{
int t;
if (a < b) {t=a;a=b;b=t;};
if (b == 0) return a;
else return gcd(b, a%b);
}
C版本:http://zhidao.baidu.com/link?url=jBxl7-sbvpzKJg57BErLAysR_uVmy1OVy9M051cePROFt6_FckSUI9vnN057xYrAiFzqSMuhjXTJUNrt37eR0a