function minNumber(x, b)
{
if(x % b == 0) return x;
else return minNumber(x + 1, b);
}
alert(minNumber(300, 17));
Вот код. Суть проста, вызываем функцию с начальными значениями 300 и 17, дальше делаем проверку - если Х делится нацело на 17, то выходим и возвращаем этот самый Х. Иначе, число Х не делится нацело на 17 и в таком случае мы снова вызываем эту же функцию, но меняем во входящих значениях Х на Х + 1, то есть увеличиваем на 1. Дальше функция начинается сначала и теперь мы пробуем уже не 300 поделить на 17, а 301. Если не сработало, то мы опять вызываем функцию с изменением аргумента Х на Х + 1. Теперь Х = 302. И так до тех пор, пока не будет найден ответ.