Задать вопрос
@iharaleynikov

Не работает функция на проверку простого числа, в чём проблема?

Есть такой код:

const correctAnswer = (randomNumber) => {
	for (let i = 2; i < randomNumber; i++) {
		if (randomNumber % i === 0) return 'no';
	}
	return 'yes';
};

console.log(correctAnswer());


Если в randomNumber будет 7, то результат будет правильный: "Yes". Но если же в randomNumber будет, например, 24, то в консоль будет выводиться тоже "Yes", хотя это не правильный ответ. В чём проблема? Почему функция не работает?
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Потому что вы вызываете функцию без параметра, значит внутри функции randomNumber === undefined
Ответ написан
Комментировать
profesor08
@profesor08 Куратор тега JavaScript
correctAnswer(24) // no
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы