Problem Description

求n个数的最小公倍数。

Input

输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。

Output

为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。

Sample Input

2 4 6
3 2 5 7

Sample Output

12
70
#include<stdio.h> int main() { int n, a, b, i, temp, r, min; while(~scanf(
"%d%d",&n,&a)) { for( i = 1; i < n ;i++ ) { scanf("%d",&b); min = a; r = b; if(
a< b ) { a = a +b; b = a - b; a = a - b; } //求最大公约数 while(b) { temp = a % b; a =
b; b = temp; } //求最大公倍数 a = min / a * r; } printf("%d\n",a); } return 0; }

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信