FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Para el que este aburrido y tenga ganas de pensar 2
Buenas, les paso otro para seguir con esta serie de divertimentos para ejercitar un poquito la mente , este me salio facil no le veo problema pero bueno, se los pongo como salio en el diario. Eso sí, lo podemos complicar mas!, si alguien se anima a hacerlo en delphi ( ), yo despues les puedo pasar los fuentes pero en java de la rta, porque tuve un problemilla al querer hacerlo con nuestro querido lenguaje...
Problema: "Sea X el maximo nro de 20 digitos de la sucesion de Fibonacci" enviar mail a rh@x.com Saludos! |
#2
|
||||
|
||||
Cita:
Última edición por Ñuño Martínez fecha: 15-11-2006 a las 16:13:11. |
#3
|
||||
|
||||
Efectivamente Ñuño ese es el tema no lo dije porque era obvio a la vista que estamos con un tratando con tipo de datos que no tenemos para esta cuestion. Eso es algo que le falta a nuestra querida herramienta no? ...
Y si, seguro que Seoane va a participar en esta tambien , asi que el que le tenga ganas, que se apure!!! |
#4
|
||||
|
||||
Podemos usar el tipo TSuperlargo del que ya te hable en el otro hilo.
La respuesta es: x = 83621143489848422977 |
#5
|
||||
|
||||
Envidiaenvidiaenvidia...
Estoy empezando a odiarte, macho...
|
#6
|
||||
|
||||
jajjajajajajaja Sabia que Domingo la tenia que contestar! porque el fue el que me contesto lo del tipo superlargo!!
Les dije!, le gano de mano a los demas! jajAj! felicitaciones de nuevo! A ver si alguno se anima y colabora con un: "Para el que este aburrido y tenga ganas de pensar 3" |
#7
|
||||
|
||||
Por cierto, lo que queria sacar a relucir con esto, es que pese a que tengo puesta la camiseta de Delphi (obviamente), la funcion en java es mucho mas simple:
Código:
import java.math.*; public class Fibo { public static void main(String args[]) { BigDecimal last1 = new BigDecimal("0"); BigDecimal last2 = new BigDecimal("1"); BigDecimal aux; for (; ;) { aux = last1.add(last2); last1 = last2; last2 = aux; if (aux.toString().length() == 21) return; System.out.println(aux); } } } O contraten a Domingo Seoane para que les de un poco de asesoramiento Saludos. |
#8
|
||||
|
||||
No es justo, entre éste hombre que no da tiempo a que los resolvamos nosotros y yo que estoy de vacaciones y con un poco de resaca de las fiestas del pueblo, es que no llego a nada
A ver si dejais un poco pa' los demás "agoniosos" Saludos |
#9
|
||||
|
||||
Cita:
// Saludos |
#10
|
||||
|
||||
Cita:
|
#11
|
||||
|
||||
Pero es que cuando yo vi tu respuesta estuve a punto de mencionar algo del estilo de ¿por qué mejor no usan BCDs en lugar de reinventar la rueda?, pero, en un segundo pensamiento me di cuenta que justamente así no tenía ningún chiste el problema y por ello lo interesante fue precisamente tus enteros superlargos.
// Saludos |
#12
|
||||
|
||||
Pues yo tampoco sabía que Delphi incluye una implementación de BCD. Aunque, ahora que lo pienso, todos nos estamos refiriendo a Binario Codificado en Decimal, ¿verdad? Sólo para estar seguro.
|
#13
|
||||
|
||||
Cita:
|
#14
|
||||
|
||||
Implementacion BCD
Me quede pensando en el uso del BCD y implemente la funcion en delphi en base a la que tenia en java... mmm no anda... a ver si alguien me corrige en mi desconocimiento del uso de los TBCD...
el ciclo no corta nunca, porque empieza haciendo bien las cuentas aparentemente y despues mm no se.... Saludos! |
#15
|
||||
|
||||
Si es que no nos fijamos
|
#16
|
||||
|
||||
Es muy correcto lo que me dices Domingo!, de esta manera muestro el mayor de 20 digitos. Mas alla de esto noto que al ejecutar este codigo el ciclo nunca termina, evidentemente no se forma nunca una cadena de 21 caracteres, por causas desconocidas ...
|
#17
|
||||
|
||||
Bueno, al parecer el ciclo nunca termina porque al inicializar Last1 y Last2 de esa manera, ambos quedan con una precisión de 1 que no alcanza ni para un entero de tres dígitos.
Lo he podido hacer así:
// Saludos |
#18
|
||||
|
||||
Cita:
|
#19
|
||||
|
||||
Cita:
|
#20
|
||||
|
||||
Cita:
Cita:
Lo que me desconcertó fue que tú le respondiste Cita:
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Para alguien que este aburrido y con ganas de pensar! | marceloalegre | La Taberna | 52 | 16-11-2006 21:52:18 |
Necesito alguien con paciencia y ganas e ayudare. | Gabel | Varios | 2 | 13-09-2006 20:09:24 |
Para pensar | seoane | Humor | 4 | 04-06-2006 23:48:34 |
Componente que tenga checkboxes como items | k_miragaya | OOP | 2 | 22-07-2004 09:55:54 |
como hago q un TDBLookupComboBox tenga un valor seleccionado por defecto | aram2r | Conexión con bases de datos | 1 | 03-06-2004 11:36:26 |
|