1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| #include <stdio.h>
static __inline__ unsigned long long int nwd(
unsigned long long int a, unsigned long long int b)
{
static unsigned long long int t;
while (b)
{
t = b;
b = a % b;
a = t;
}
return a;
}
static __inline__ unsigned long long int nww(
unsigned long long int a, unsigned long long int b)
{
return (a*b)/nwd(a,b);
}
int main(int argc, char** argv)
{
unsigned long long int t[8];
scanf("%llu %llu %llu %llu %llu %llu %llu %llu", &t[0], &t[1],
&t[2], &t[3], &t[4], &t[5], &t[6], &t[7]);
unsigned long long int wynik = nww(t[0], t[1]);
wynik = nww(wynik, t[2]);
wynik = nww(wynik, t[3]);
wynik = nww(wynik, t[4]);
wynik = nww(wynik, t[5]);
wynik = nww(wynik, t[6]);
wynik = nww(wynik, t[7]);
printf("%llu", wynik);
return 0;
} |