Показать сообщение отдельно
  #7 (permalink)  
Старый 29.11.2020, 00:22
Аватар для Gubka_Morty
Новичок на форуме
Отправить личное сообщение для Gubka_Morty Посмотреть профиль Найти все сообщения от Gubka_Morty
 
Регистрация: 29.11.2020
Сообщений: 1

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. И так до тех пор, пока не будет найден ответ.
Ответить с цитированием