Seu desafio é criar um programa ou função que produza o GCD de suas entradas em um idioma e o LCM de suas entradas em outro. Builtins para GCD ou LCM (estou olhando para você, Mathematica) são permitidos, mas não incentivados. Haverá 2 entradas, que sempre serão números inteiros positivos, nunca maiores que 1000.
Casos de teste
Cada linha é um caso de teste no formato x y => GCD(x,y) LCM(x,y)
:
1 1 => 1 1
1 2 => 1 2
4 1 => 1 4
3 4 => 1 12
7 5 => 1 35
18 15 => 3 90
23 23 => 23 23
999 1000 => 1 999000
1000 999 => 1 999000
1000 1000 => 1000 1000
Veja esta pasta para todas as entradas possíveis com 0 < x, y < 31
. Observe que versões diferentes dos mesmos idiomas contam como idiomas diferentes.
if
é permitido baseado em uma versão do idioma, se armazenado em uma variável?