а когда говоришь, словами можно пользоваться?
пиши прототип (объявление) ф-ции
только " чтобы портировать решение можно было практически на любой язык"
Я не понимаю о чем мы спорим.
Нужно разработать функцию, которая, получив на входе целое число (размерность значения не имеет) на выходе вернет такое же целое число, но развернутое "наоборот" в десятичном исчислении (т.е., например, 123456 станет 654321). Есть дополнительно ограничение - циклами, строками, массивами - пользоваться нельзя. Всем остальным - можно. Язык значения не имеет, но какие-то локальные языковые "выебоны", которые могут помочь обойти вышеуказанное ограничение - не приветствуются. Т.е. все должно быть решено так, чтобы портировать решение можно было практически на любой язык. На все про все дается 15 минут, совсем хорошо, если все это родится у вас на листочке бумаги вместо компа.
Вот тут как бы говорится явно, что циклы запрещены. Рекурсия - нет. Не упомянуто сразу goto, но оно есть полная замена цикла, поэтому его сразу тоже отметаем.
практически на любой язык портируется что-то типа:
r(x, y):
y == 0 => x
=> r(10*x + y%10, y/10)
f(x) => r(0, x)
Но для этого в нем должны быть функции, ессно.
На чисто тьюринговую машину это не портируется, но она сама есть цикл. На брейнфак тоже не портируется, но и брейнфак это тоже цикл.
Сообщение отредактировал Gadsky: 04 October 2018 - 20:21