Projeto Euler – Problema #5 em J

O problema 5 diz que o número 2520 é divisível pelos número de 1 até 10. Quer saber qual o menor número positivo divisível pelos número de 1 até 20. Em algum ponto do passado nós aprendemos um tal de MMC (mínimo múltiplo comum). O problema 1 pedia os múltiplos a soma dos múltiplos de 3 e 5 inferiores a 1000. Certamente passou despercebido mas, o MMC seria 15. Na Wikipedia e em outros sites existem demonstrações de como calcular o MMC entre dois ou mais números. Uma tarefa que pode ser efetuada facilmente com um lápis e papel.

Apesar dos artigos não saírem no blog na sequencia, estou resolvendo os problemas consecutivamente. Já é tarde, estou cansado e este é o último por hoje. Consequentemente não estou mais com vontade de calcular. Mas ….. tchan, tchan. Basta utilizar o LCM (MMC em inglês) *. que já está disponível na linguagem.

3 *. 5 => 15

para uma sequencia maior de números usamos o op/ vetor

*./>:i.10 => 2520

como resultado final, chegamos em:

p5=. 3 : '*./>:i.y'

Anúncios