Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Oh! Bill Gates pillado metiendole mano a la Paris Hilton...

Iniciado por matriax, 14 de Diciembre de 2007, 06:55:54 PM

« anterior - próximo »

matriax

Sorry  :oops:

Bueno ahora que creo que he captado vuestra atencion, a ver si me podeis aclarar unas cosillas XDDD

Cuantos numeros como maximo puedo sacar multiplicando 2 numeros comprendidos entre 0 y 255?

Me refiero, en 1 bytes(8bits) puedo meter 256 caracteres diferentes a los que le asigno un numero.

Bien, pues multiplicando "X por X" cual es la mayor cantidad de numeros que puedo sacar? Tanto seguidos tipo del 0alX como numeros cualesquiera.

Vamos usando 2bytes(16bits) y siendo cada uno, un numero comprendido del 0 al 255.

Yo he conseguido sacar los numeros seguidos del 0 al 25599. Para ello utilizo toda la primera "X"(del 0 a 255) y de la otra "X" sacrifico 1 numero y que llegue solo al 99, de esta forma con "XX" podria mostrar los primeros 25599 numeros seguidos, si no es que meto la pata en algun lado (Yo es que no soy ni de numeros ni de letras, yo soy de pixels XD)

La meta es sacar con dos "X" la mayor cantidad de numeros diferentes. SI hay alguna formula y demas estaria bien conocerla...

Saludos.
Pagina Oficial: http://www.taykron.com
Flash Portal : http://www.arkatia.com
Blog Personal : http://matriax.blogspot.com/

tewe76

La pregunta me parece tan absurda que seguramente no es ésto lo que quieres preguntar, pero por si acaso:

CitarCuantos numeros como maximo puedo sacar multiplicando 2 numeros comprendidos entre 0 y 255?
Respuesta: 256*256, es decir, 65536
Tewe
www.TAPAZAPA.com : Funny and easy to play games for all ages! - Fairy Match - Brain Crash
www.LaRebelionDelBiberon.com : Experiencias de unos padres primerizos

matriax

JAJAJJA no XDDDD,

Son numeros diferentes, y tanto 2x1 como 1x2 es el mismo resutlado, tanto 54x25 como 25x54 es lo mismo....

255x255 son 65536 y te salen las diferentes combinaciones posibles, pero no los diferentes numeros posibles :) .
Pagina Oficial: http://www.taykron.com
Flash Portal : http://www.arkatia.com
Blog Personal : http://matriax.blogspot.com/

misscelan

Si es numérico lo que dice tewe76.

Si los quieres tratar como chars y en cada byte almacenas un numero entonces "99".

Aunque tampoco entiendo muy bien la pregunta, jejeje.

Edit: Acabo de leer tu mensaje (Matrix), entonce es en números.

Supongo que dependera de la operación, haz un random y según el resultado aplica una operación (suma, resta, division, multiplicación,etc...), y bueno si aplicas la resta el número de posibilidades se amplía.

Un saludo.

matriax

misscelan, olvidate de char o cosas asi de programacion no va por ese camino.

Si te diran 2 digitos "X" y "y" Pudiendo ser cada uno un numero comprendido entre 0 y 255.

¿Cuantos numeros diferentes podrias conseguir? yo de la forma que he comentado podria conseguir 25599 y encima seguidos.

La cuestion es aqunque no fueran seguidos y fueran aleatorios, cuantos serian los maximos ¿?

Citary bueno si aplicas la resta el número de posibilidades se amplía.

Ah se me olvidaba! siendo siempre la misma operacion! ya sea resta, multiplicacion o lo que sea, ya sea operacion o metodo(Como el que he puesto para ascar 25599), etc...
Pagina Oficial: http://www.taykron.com
Flash Portal : http://www.arkatia.com
Blog Personal : http://matriax.blogspot.com/


matriax

SI cada X es un digito esta claro que 99 jeje, lo que pasa es que en cada X puedes meter hasta el numero 255, por ejemplo puedes formar numeros del 01 al 255255 no se si me explico XD pero no seguidos, por lo que no son 255255 numeros diferentes....
Pagina Oficial: http://www.taykron.com
Flash Portal : http://www.arkatia.com
Blog Personal : http://matriax.blogspot.com/

Loover

Lo que creo Matriax se refiere es a esto.

Ejemplo:

¿Cuántos números diferentes se pueden obtener multiplicando dos números tomados de un ragon de 0 a 2?

0 x 0 = 0
0 x 1 = 0
0 x 2 = 0
1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4

Números diferentes obtenidos: {0, 1, 2, 4} En total: 4

¿Es esto, Matriax? Responde, y si es esto, lo pienso un poco más.
IndieLib Libreria 2.5d utilizando aceleración por hardware para la programación de juegos 2d.
Indie Rover The monkeys are reading!

misscelan

De nuevo, vaya cristo con los edits, supongo que el máximo es 256 elevado a 256 y el mínimo elevado a -256 osea una burrada.


Edit: No me hagas caso acabo de leer otro edit tuyo, esto son sólo las posibilidades
Un saludo

matriax

CitarLo que creo Matriax se refiere es a esto.

Ejemplo:

¿Cuántos números diferentes se pueden obtener multiplicando dos números tomados de un ragon de 0 a 2?

0 x 0 = 0
0 x 1 = 0
0 x 2 = 0
1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4

Números diferentes obtenidos: {0, 1, 2, 4} En total: 4

¿Es esto, Matriax?

MINIPUTNO PARA LOOVER!!! XDDDD

Aunque en tu caso loover se podrian sacar muchos mas con otro metodo.

Por ejemplo si tenemos 2 "X" en un rango de 0-2 y nos ponemos ha hacer numeros podemos sacar:

00
01
10
11
02
20
22
12
21

Y asi saco 9 numeros diferentes :) , aunque ahora me he dado cuenta que son 65536 porque haciendo lo mismo llegariamos a 255255 con muchos numeros aleatorios, y lo maximo en numeros seguidos serian 25599 con el anterior metodo si no meto la pata :)

Seria correcto ¿?

Edit:

Entonces si no me equivoco serian:

Maximos numeros diferentes no consecutivos:
65536, comprendidos entre el 0 y 255255

Maximos numeros diferentes consecutivos
25599, 0-25599 usando el metodo arriba mencionado.
Pagina Oficial: http://www.taykron.com
Flash Portal : http://www.arkatia.com
Blog Personal : http://matriax.blogspot.com/

Loover

Ok, sigamos con el ejemplo, ampliando el rango.

¿Cuántos números diferentes se pueden obtener multiplicando dos números tomados de un ragon de 0 a 5?

0 x 0 = 0
0 x 1 = 0
0 x 2 = 0
0 x 3 = 0
0 x 4 = 0
0 x 5 = 0

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

3 x 0 = 0
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15

4 x 0 = 0
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20

5 x 0 = 0
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25


Números totales obtenidos:
(0, 0) => {0}      => 1
(0, 1) => {0, 1}  => 2
(0, 2) => {0, 1, 2, 4}  => 4
(0, 3) => {0, 1, 2, 4, 3, 6} => 6
(0, 4) => {0, 1, 2, 3, 4, 6, 8, 9, 12, 16} => 10
(0, 5) => {0, 1, 2, 3, 4, 5, 6, 8, 10, 9, 12, 15, 16, 20, 25} => 15 [EDITADO, estaba el 3 repetido antes]

[EDITADO => TODO ESTO MAL, SUSPENSO :D]
¿Ves la suceción?

Se van sumando los dos números anteriores, excepto en el primer caso. Parecido a la sucesión de Fibonacci http://es.wikipedia.org/wiki/Sucesi%C3%B3n_de_Fibonacci

¿Sigue siendo esto a lo que te refieres? Si es así se calcula de manera iterativa, vamos, necesitarias un programita que te lo hiciese.

Esa es mi aproximación al problema.

No sé si es esto a lo que te referías o si hay otras soluciones.

Un saludo!
IndieLib Libreria 2.5d utilizando aceleración por hardware para la programación de juegos 2d.
Indie Rover The monkeys are reading!

matriax

Si, sigue siendo eso, con un rango de 0-5 en 2 digitos, obtienes 16 numeros diferentes.

Y en 255?  :roll:

Mediante multiplicacion seria asi como tu dices.
Pagina Oficial: http://www.taykron.com
Flash Portal : http://www.arkatia.com
Blog Personal : http://matriax.blogspot.com/

Loover

CitarAunque en tu caso loover se podrian sacar muchos mas con otro metodo.

Por ejemplo si tenemos 2 "X" en un rango de 0-2 y nos ponemos ha hacer numeros podemos sacar:

00
01
10
11
02
20
22
12
21

Y asi saco 9 numeros diferentes

Ahí no estás multiplicando los números tio. Solo viendo cuantas variaciones sin repetición de 2 elementos hay. Sí es eso, es una chorrada de fácil. Lo otro tenía más tema.

A ver si te explicas bien lo que quieres tio. Pon un ejemplo de [0, 2] con TODO.

Pero vamos, MULTIPLICANDO 2 números comprendidos entre ese rango, es lo que decía primero.
IndieLib Libreria 2.5d utilizando aceleración por hardware para la programación de juegos 2d.
Indie Rover The monkeys are reading!

fjfnaranjo

(256x256)-256 ?

El último 256 serían las parejas coincidentes, creo ... pero aviso que yo soy de letras xd.
fjfnaranjo.com - Creating entertainment - Creando entretenimiento
fjfnaranjo [4t] gm4il [d0t] c0m (mail y msn)

Loover

CitarSi, sigue siendo eso, con un rango de 0-5 en 2 digitos, obtienes 16 numeros diferentes.

Y en 255? Rolling Eyes

Mediante multiplicacion seria asi como tu dices.

Vale, si es correcto que de [0, 5] => 16. Entonces, como he dicho, es una sucesión parecia a la de Fibonacci.

No existe una función para calcular el n-ésimo número de una función de Fibonacci. Por lo tanto tampoco existe para esta sucesión. Por lo que tienes que resolverlo de manera algorítmica (hacerte un programilla que vaya haciendo toda la sucesión hasta llegar a 255 y te devuelva el número). Es muy fácil.

Igual hay otro método. Este es el que yo haría. Si nadie encuentra una solución más rápida, yo te hago el programa en un plis.

Un saludo.
IndieLib Libreria 2.5d utilizando aceleración por hardware para la programación de juegos 2d.
Indie Rover The monkeys are reading!






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.