@spoT1

Вывести все числа у которых 5 делителей до 300?

let nums = 0;
for(let p = 1; p<300; p++){
    for (let i =1;i<=p;i++){
        if(p%i==0){
            nums++
        }
    }
    if(nums == 5){
        console.log(p)
    }
}

Почему мой код не работает?
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ответы на вопрос 2
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer
Вы не обнуляете nums, счетчик постоянно наращивается
Ответ написан
ZerdoX-x
@ZerdoX-x
Frontend developer influenced by web, a11y, crypto
Занеси nums в первый по вложенности цикл. Тогда переменная будет создаваться для каждого нового проверяемого в цикле числа
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы