@kavo321

Как можно вывести все целые числа от 1 до 100, квадрат которых не превышает числа N?

Нету идей как это реализовать.
  • Вопрос задан
  • 826 просмотров
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Идея: взять корень квадратный из N и вывести все от 1 до 100, что меньше или равны сему корню.

Math.sqrt(N)

Вообще, конечно, можно и..
Генераторами!
// дизель* генератор
const ltSqr = function*(n) {
  const limit = Math.min(100, Math.sqrt(n));
  let i = 1;
  while (i <= limit) {
    yield i++;
  }
}

// использование
let N = 42;
for (const x of ltSqr(N)) {
  console.log(x);
}
// выведет натуральные от 1 до 6
Ответ написан
Комментировать
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Пригласить эксперта
Ваш ответ на вопрос

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

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