ogurec222
@ogurec222
Люблю программировать, но только учусь

Как сделать функцию которая умножает число само на себя, пока оно не достигнет числа больше 1000?

Как сделать функцию которая умножает число в массиве само на себя пока оно достигнет числа больше 1000?
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
рекурсировать-неперерекурсировать!

Если умножать на результат предыдущего умножения:
const mult = (n) => n > 1e3 ? n : mult(n * n);
Например
5 * 5 = 25 (меньше 1000)
25 * 25 = 625 (меньше)
625 * 625 = 390625 (наконец-то больше 1000).

Если умножать всегда на исходное число:
const mult = (n, initial) => n > 1e3 ? n : mult(n * (initial || n), n);
Например
5 * 5 = 25
25 * 5 = 125
125 * 5 = 625
625 * 5 = 3125 (стоп!)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
28 янв. 2021, в 04:36
5000 руб./в час
28 янв. 2021, в 03:43
2000 руб./за проект
28 янв. 2021, в 02:42
120000 руб./в час