必须滚瓜烂熟求最大公倍数和最小公约数
Problem Description
求n个数的最小公倍数。Input
输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。
Output
为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。
Sample Input
2 4 6
3 2 5 7
Sample Output
12
70
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int lcd(int a,int b)
{
int k=a;
while(k%b!=0){
k+=a;
}
return k;
}
int main()
{
int n,i,j;
int a[120];
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
j=lcd(a[0],a[1]);
for(i=2;i<n;i++){
j=lcd(j,a[i]);
}
printf("%d\n",j);
}
return 0;
}