@narsss

Дано число 333. Нужно добавить в начало 8, в конец 7 и получить 83337. Как можно оформить решение на js используя только мат операции без стринга?

Использовать нужно +,-,/,*. 83004 прибавлять к 333 тоже нельзя)
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 2
SagePtr
@SagePtr
Еда - это святое
Если для любых положительных чисел с любым числом знаков должно работать, то можно вот так:
(8*(10**Math.ceil(Math.log10(x + 1))) + x) * 10 + 7
Ответ написан
@MagicMight
(333+333)/333*(333+333+333+333+333)/333*(333+333+333+333+333)/333*(333+333+333+333+333)/333*333 + (333+333+333+333+333+333+333+333+333+333+333+333+333+333+333+333)/333*(333+333+333+333+333)/333 + (333+333+333+333+333+333+333)/333


или
n=333
(n+n)/n*(n+n+n+n+n)/n*(n+n+n+n+n)/n*(n+n+n+n+n)/n*n + (n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n)/n*(n+n+n+n+n)/n + (n+n+n+n+n+n+n)/n


или

a2 = (333+333) / 333
a3 = (333+333+333) / 333
a5 = (333+333+333+333+333) / 333
a7 = (333+333+333+333+333+333+333) / 333
a9 = (333+333+333+333+333+333+333+333+333) / 333

a2*a5*a5*a5*333 + a2*a2*a2*a2*a5 + a7


Общая идея, думаю, понятна :)
Я уверен, что получится оптимизировать код)

UPD забыл поменять знаки на +
Ответ написан
Ваш ответ на вопрос

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

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