5 votos

¿Cómo agregar un entero a la izquierda de otro entero?

Por ejemplo:

. es mi operador de anexar

f(x,y)    = |x| . |y|
f(1,45)   = 145
f(233,10) = 23310
f(8,2)    = 82
f(0,1)    = 1

Este es un problema trivial fácil a resolver de programación utilizando la concatenación de la cadena. Sin embargo, parece que no puedo pensar en una buena manera de hacer esto usando operaciones puramente aritméticas.

4voto

Pawel Puntos 28

$f(x,y)=x\cdot10^{\lfloor\log_{10}y\rfloor+1}+y$

2voto

jlupolt Puntos 369
  1. Tomar $log_{10}(b)$ y redondeo para encontrar el número de dígitos $n$.
  2. multiplicar el $a$ $10^n$
  3. Añadir $b$

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X