C++如何设计一个有多组数据,多个正整数的最小公倍数?

原问题:C++如何设计一个有多组数据,多个正整数的最小公倍数?
分类:编程开发 > 最后更新时间:【2017-07-29 00:38:53】
问题补充:

2个正整数的最小公倍数,大家应该都知道怎么求了,比如,10和14的最小公倍数就是70。现在增加点难度,如果给你多个正整数,你还会计算最小公倍数吗?比如,5、7、15这三个数的最小公倍数就是105.

Input

输入数据第一行是一个正整数C,表示有C组测试用例。接下来C行,每行是一组测试数据。每组数据首先是一个正整数N,表示本组数据有N个正整数,然后接着是N个正整数。

Output

请输出每组数据的最小公倍数,每组数据输出一行。题目保证所有的结果都在32位整数范围内。

Sample Input

23 5 7 156 4 10296 936 1287 792 1

Sample Output

10510296

补充:#include #include int main(){using namespace std; int gcd(int m,int n){ int s1,s2,i; if(n>m) { s1=n; s2=m; } else { s1=m; s2=n; } while(s2) { i=s1%s2; s1=s2; s2=i; } return s1; int i,n,ans; cin>>n; int *t = new int[n]; for(i=0;i>t[i]; ans = gcd(t[0],t[0]); for(i=1;i

最佳答案

参考程序如下(请注意输入/输出格式)


  • 追问:
    能给我解释一下吗?我是小白,答案是对的呢!
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    14

    分享到:

    其他回答

    暂无其它回答!

      推荐