Loading [MathJax]/jax/output/HTML-CSS/jax.js

Solução Informática - Nível Intermediário - Semana 37

Solução escrita por Enzo Dantas

Olhando para as duas variáveis a e b e tentando limitá-las de alguma forma, percebemos que podemos fazer com que uma delas seja menor ou igual a M. Defina R=M (R de raiz). Se ambas fossem maior que R, então poderíamos diminuir uma delas e o produto ab ainda seria maior ou igual a M. Logo, testaremos todos os valores entre 1 e R para a, acharemos o b correspondente, ou seja, o menor b tal que abM, e, caso bN, salvamos ab como uma possível resposta. Mexendo com a equação temos que a=Mb. Assim, temos:

resposta=min(resposta,ab)   1amin(N,R)

Recomendamos que você tente implementar o problema antes de ver o código. Veja a implementação nesse link.